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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top