0

我有一个 ActiveMQ JMS 代理,在端口 61616 上使用默认的 openwire TCP 传输。

我有许多远程客户端可以绑定到这个代理来监听他们的消息。

如果我想打开 keepAlive 设置,我需要在哪里配置它?在代理(服务器端)还是每个客户端?或两者?

或者将broker配置为tcp://0.0.0.0:61616?keepAlive=true,意味着任何连接到tcp://<>:61616的客户端都会自动继承keepAlive=true???

4

1 回答 1

2

TCP KeepAlive 选项必须在连接的客户端和代理端都打开。不过 KeepAlive 通常没什么用,因为它的默认检查间隔约为 2 小时。

activemq 使用的openwire 协议有自己的心跳功能,默认启用,配置选项列在包含的链接上。除非另有配置或禁用,否则客户端和代理将每 30 秒交换一次心跳。

于 2013-05-01T13:41:22.400 回答