2013-05-01 54 views
0

我有在端口61616配置ActiveMQ的運輸

默認openwire TCP傳輸上暴露的ActiveMQ的JMS代理我有許多遠程客戶端與綁定到這個經紀人,聽取他們的消息。

如果我想打開keepAlive設置,我需要在哪裏進行配置?在代理(服務器端)還是爲每個客戶端?或兩者?

或者配置代理具有tcp://0.0.0.0:61616?keepAlive = true,意味着任何連接在tcp:// <>:61616上的客戶端都會自動繼承keepAlive = true?

回答

2

必須在連接的客戶端和代理端啓用TCP KeepAlive選項。 KeepAlive雖然通常很沒用,因爲它的默認檢查間隔大約是2個小時。

activemq使用的openwire protocol具有自己的心跳功能,默認情況下啓用它,配置選項列在包含的鏈接上。除非另行配置或禁用,否則客戶和經紀人將每隔30秒交換一次心跳。