是否可以增加主题订阅者中的保持活动检查时间?

Is it possible to increase keep alive check timing in topic subscriber?

我是 主题和订阅者 方法的新手,正在尝试探索主题订阅者方法以 post 通过主题发送消息并订阅 posted 消息客户.

当我研究这个方法时,我在一些文章中读到,生产者和订阅者之间的连接不会终止,直到生产者或订阅者宕机。因此,我尝试使用 Wireshark 检查连接状态,以了解 有多少数据包 正在传输以及 传输频率 生产者和订阅者之间正在传输数据包我得到了以下结果。

据我所知,任何人都可以向我解释一下网络上发生的事情吗?数据包是否正在传输以保持连接有效?如果是这样,那么数据包每 10 秒传输一次,是否 可能 增加 时间从 10 秒到 30 秒?

为什么我要求一个客户端保持连接的可能性,每 10 秒 大约 190 字节。如果我在 3500 左右使用 多个客户端,那么我认为这可能会导致网络问题。

我正在使用 Java 6 和 ActiveMQ 来探索这个问题。

提前致谢。

您可以尝试使用代理和客户端传输上的 maxInactivityDuration 设置来增加超时时间,使 ping 在您觉得合适的时间段内发送。要记住的是,如果套接字未以发送 fin 数据包的方式关闭,则不活动持续时间越长,代理注意到客户端连接已断开的时间就越长。

只有在连接空闲时,如果线路上有其他消息流量,客户端和代理不会相互发送保持活动帧。