“保持活动计时器”出现在 WebSphere MQ 遥感传输方式 CONNECT 消息的可变头中。
保持活动计时器(以秒为单位)定义了从客户机接收的消息之间的最大时间间隔。它使代理不必等待长时间的 TCP/IP 超时即可检测到客户机已断开网络连接。客户机有职责在每个保持活动时间周期内发送消息。在时间周期内没有与数据相关的消息的情况下,客户机发送 PINGREQ 消息,代理对该消息进行确认并发出 PINGRESP 消息。
如果代理在 1.5 倍的保持活动时间周期内还未接收到来自客户机的消息(允许客户机“宽限”0.5 倍的时间周期),代理将断开连接客户机(如同客户机发送了 DISCONNECT 消息那样)。此操作不影响任何客户机的预订。请参阅DISCONNECT 断开连接通知,获取更多详细信息。
保持活动计时器是一个 16 位值,表示时间段的秒数。实际值是应用程序特定的,但典型值是几分钟。最大值大约为 18 个小时。为零的值(0)表明客户机未断开连接。
下表中显示了保持活动计时器的格式。保持活动计时器的 2 个字节的顺序为 MSB 然后是 LSB(大尾数法)。
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
保持活动 MSB | ||||||||
保持活动 LSB |