【问题标题】:Configuring ActiveMQ transport配置 ActiveMQ 传输
【发布时间】:2013-04-25 10:13:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2011-12-08
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多