PS_GET_HEARTBEAT

Überwacht einen PeopleSoft Process Scheduler-Server.

Schnittstelle: PROCESSREQUEST_SBB
PeopleSoft Version: 8+

Syntax

PS_GET_HEARTBEAT

    RUNLOCATION=...
    [,MAXPERIOD=...]

Syntax

Beschreibung/Format

RUNLOCATION=

Name eines zugeordneten PeopleSoft Process Scheduler-Batch-Servers, z. B. PSUNX oder PSNT.
Format: Script-Literal

MAXPERIOD=

Maximale Zeitspanne in Sekunden, die zwischen der Systemzeit des PeopleSoft-Datenbankservers und der Zeit des letzten Heartbeats vom Process Scheduler-Server zulässig ist.
Format: Zahl

Jeder Process Scheduler-Server berichtet regelmäßig an die PeopleSoft-Datenbank. Dieser Vorgang wird als Heartbeat des Process Scheduler-Servers bezeichnet.

Das Script-Element PS_GET_HEARTBEAT ermöglicht es, die Verfügbarkeit des Process Scheduler-Servers zu überwachen. Es wertet die Systemzeit des PeopleSoft-Datenbankservers und die Zeit des letzten Heartbeats vom angegebenen Process Scheduler-Server aus. Beide Zeiten werden im Aktivierungsreport des AE-Jobs ausgegeben. Die Nachricht mit der Nachrichtennummer U2004942 enthält zunächst die Zeit des Datenbankservers und anschließend die Zeit des letzten Heartbeats. Diese Informationen können im Post-Script ausgewertet werden.

Bei Verwendung des optimalen Parameters MAXPERIOD wird die Zeitdifferenz zwischen PeopleSoft-Datenbankserver und dem letzten Heartbeat berechnet und mit der hier angegebenen Zeitspanne verglichen. Wenn die berechnete Zeitdifferenz größer als die maximal zulässige Zeitspanne ist, wird der AE-Job abgebrochen. Wird die maximal zulässige Zeitspanne durch die berechnete Zeitdifferenz nicht erreicht oder überschritten, wird der AE-Job normal beendet.

Beispiel

Im Beispiel werden die Systemzeit des PeopleSoft-Datenbankservers und die Zeit des letzten Heartbeats durch den Process Scheduler-Server "PSNT" ermittelt und im Aktivierungsreport ausgegeben.

PS_GET_HEARTBEAT RUNLOCATION='PSNT'

Das zweite Beispiel vergleicht die Zeitdifferenz zwischen dem PeopleSoft-Datenbankserver und dem letzten Heartbeat von "PSNT" mit der maximal zulässigen Zeitspanne. Der letzte Heartbeat kann maximal 20 Sekunden hinter der Zeit des PeopleSoft-Datenbankservers liegen, ansonsten wird der Auftrag abgebrochen.

PS_GET_HEARTBEAT RUNLOCATION='PSNT', MAXPERIOD=20

Siehe auch: