QPID JMS 心跳/保活

QPID JMS Heartbeat / Keepalive

是否可以使用 QPID JMS 为 JMS 消费者设置心跳或保持活动状态?我发现了 QPID 的一些配置,可以像 idleTimeout 一样设置在 URL,但我没有找到在有限的时间段内发送空帧的选项。

此致

Qpid JMS 客户端允许您配置空闲超时的时间长度,如果没有来自远程的流量(无论是消息形式还是可能为空),客户端将在何时认为远程失败帧以防止连接空闲。客户端本身将通过根据需要发送一个空帧来响应远程对等方请求的空闲超时间隔,以确保远程不会因不活动而断开连接。

如果您看到由于服务器上的空闲超时导致连接下降,那么您可能没有配置服务器以在它发送给客户端的 Open 执行中提供空闲超时值。

阅读关于 Idle Timeout of a Connection 的规范部分可以阐明其工作原理。