활성 유지(Keep Alive) 타이머는 WebSphere MQ Telemetry Transport CONNECT 메시지의 가변 헤더에 표시됩니다.
초 단위로 측정되는 활성 유지(Keep Alive) 타이머는 클라이언트에서 수신되는 메시지 사이의 최대 시간 간격을 정의합니다. 이 타이머를 사용하여 브로커는 긴 TCP/IP 시간 종료를 기다리지 않고도 클라이언트로의 네트워크 연결이 끊어졌음을 감지할 수 있습니다. 클라이언트는 각 활성 유지(Keep Alive) 시간 내에 메시지를 송신해야 합니다. 시간 종료 중에 데이터 관련 메시지가 없으면, 클라이언트는 브로커가 PINGRESP 메시지로 수신확인하는 PINGREQ 메시지를 송신합니다.
브로커가 활성 유지(Keep Alive) 기간의 1 1/2 시간 내에 클라이언트로부터 메시지를 수신하지 않으면(클라이언트에는 1/2 시간의 "유예 기간"이 허용됨), 브로커는 클라이언트가 DISCONNECT 메시지를 송신한 것처럼 클라이언트 연결을 끊습니다. 이 조치는 클라이언트 subscription에 영향을 주지 않습니다. 자세한 정보는 DISCONNECT 연결 끊기 공고를 참조하십시오.
활성 유지(Keep Alive) 타이머는 활성 유지 기간(초 단위)을 표시하는 16비트 값입니다. 실제 값은 응용프로그램에 고유하나 일반적인 값은 몇 분입니다. 최대값은 대략 18시간입니다. 영(0) 값은 클라이언트 연결이 끊어지지 않음을 의미합니다.
활성 유지(Keep Alive) 타이머의 형식이 다음 표에 나와 있습니다. 2바이트의 활성 유지(Keep Alive) 타이머 순서는 먼저 MSB가 오고 그 다음에 LSB(Big Endian)가 옵니다.
비트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
활성 유지(Keep Alive) MSB | ||||||||
활성 유지(Keep Alive) LSB |