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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top