Der Aufrechterhaltungszeitgeber ist im variablen Header einer WebSphere MQ Telemetry Transport CONNECT-Nachricht enthalten.
Der Aufrechterhaltungszeitgeber wird in Sekunden angegeben und legt das maximale Zeitintervall fest, innerhalb dessen Nachrichten von einem Client empfangen werden müssen. Er ermöglicht dem Broker, zu erkennen, dass die Netzverbindung zu einem Client freigegeben wurde, ohne das lange TCP/IP-Zeitlimit abwarten zu müssen. Der Client ist dafür zuständig, eine Nachricht innerhalb jedes Aufrechterhaltungszeitraums zu senden. In Abwesenheit einer datenbezogenen Nachricht während des Zeitraums sendet der Client eine PINGREQ-Nachricht, die vom Broker mit einer PINGRESP-Nachricht bestätigt wird.
Wenn der Broker nicht innerhalb dem Anderthalbfachen der Aufrechterhaltungszeit (dem Client wird ein "Aufschub" in Höhe der halben Aufrechterhaltungszeit gewährt) eine Nachricht vom Client erhält, trennt er die Verbindung zum Client, als ob der Client eine DISCONNECT-Nachricht gesendet hätte. Diese Aktion hat keine Auswirkung auf die Subskriptionen des Clients. Nähere Informationen finden Sie unter DISCONNECT Benachrichtigung bei Verbindungstrennung.
Der Aufrechterhaltungszeitgeber ist ein 16-Bit-Wert, der die Zeitdauer in Sekunden angibt. Der tatsächliche Wert hängt von der jeweiligen Anwendung ab, beträgt aber normalerweise einige Minuten. Der Maximalwert beträgt ca. 18 Stunden. Ein Nullwert (0) bedeutet, dass der Client nicht verbunden ist.
Die nachfolgende Tabelle zeigt das Format des Aufrechterhaltungszeitgebers. Die 2 Bytes des Aufrechterhaltungszeitgebers werden in der Reihenfolge MSB, gefolgt von LSB (Big Endian), sortiert.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Keep Alive MSB | ||||||||
Keep Alive LSB |