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. |
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. |
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:
seealso