Comment puis-je désactiver pings dans Apache :: DBI?
-
10-10-2019 - |
Question
J'ai un problème handicapant la validation de la connexion à Apache::DBI
.
De perldoc :
Apache :: DBI> setPingTimeOut (data_source de $, $ Délai d'attente)
Cela permet de configurer l'utilisation du ping Procédé pour valider une connexion. Réglage du délai d'attente à 0 toujours valider la connexion de base de données en utilisant la méthode de ping (par défaut). Réglage de la délai d'attente <0 désactivera la validation de la poignée de base de données.
J'ai essayé d'appeler setPingTimeOut
avec le même data_source de $ comme dans connect()
mais cela n'a pas fonctionné. Quelqu'un at-il réussi à désactiver les pings?
La solution
Pour clarifier les choses, le code a:
# use a DSN without attribute settings specified within !
sub setPingTimeOut {
my $class = shift;
my $data_source = shift;
my $timeout = shift;
# sanity check
if ($data_source =~ /dbi:\w+:.*/ and $timeout =~ /\-*\d+/) {
$PingTimeOut{$data_source} = $timeout;
}
}
Notez le « bilan de santé mentale ». Par conséquent délai ping pour un nom de source de données avec majuscules « DBI: ». Est ignoré en silence