2014-08-31 46 views
1

當我的連接在Active Mq上活着時,以及萬一我的3G網絡鏈接在我的移動應用程序中出現故障,然後嘗試重新連接到同一個連接字符串,我無法連接,我可以看到Active MQ的實時連接。我的應用程序只有在服務器上的會話被自動銷燬後才能重新連接,然後重新連接需要很長時間。在Apache MQ上通過mqtt協議立即重新連接

我已經使用會話乾淨和QoS來現在還有什麼要設置這樣我可以立即重新連接。

那麼有沒有辦法立即重新連接到服務器?

enter image description here

編輯

我得到的服務器日誌以下錯誤的上述情況

javax.jms.InvalidClientIDException: Broker: localhost - Client: sf/new already connected from tcp://122.170.81.252:25330 
+1

什麼版本的ActiveMQ?您是否在ActiveMQ配置中的MQTT TransportConnector上啓用了鏈接竊取? – 2014-09-01 20:09:00

+0

我使用'ActiveMQ 5.9.1',我不知道回合啓用鏈接偷竊可以請告訴我這件事嗎? – Hunt 2014-09-02 06:56:51

回答

0

檢查的Keep Alive(較高),也Clean Session(活動)的值。 此問題通常在不使用清潔會話和低保持活動值時發生,因此代理在重新連接之前沒有清理您的客戶端ID。