Wie kann ich deaktivieren Pings in Apache :: DBI?
-
10-10-2019 - |
Frage
Ich habe ein Problem Validierung der Verbindung in Apache::DBI
deaktivieren.
Von der Perldoc :
Apache :: DBI> setPingTimeOut ($ data_source, $ Timeout)
Dies konfiguriert die Verwendung des Ping Verfahren, um eine Verbindung zu validieren. Einstellen des Timeout auf 0 wird immer Validierung der Datenbank-Verbindung das Ping-Verfahren (Standard). Einstellen der timeout <0 wird de-aktivieren die Validierung der Datenbank-Handle.
Ich habe versucht setPingTimeOut
mit dem gleichen $ data_source wie in connect()
aufrufen, aber es hat nicht funktioniert. Hat jemand gelingt, die Pings zu deaktivieren?
Lösung
Um zu klären, die Code hat:
# 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;
}
}
Beachten Sie die ‚Plausibilitätsprüfung‘. Daher Ping-Timeout für einen Datenquellennamen mit Großbuchstaben ‚DBI:‘. Stillschweigend ignoriert werden