2017-08-10 159 views
0

我在ActiveMQ和Stomp連接中遇到了一個非常不尋常的問題。我已將它集成到我的網站中,當網站或計算機上有任何活動時(即使網站打開的瀏覽器最小化),它也能正常工作。只要計算機進入空閒模式超過10分鐘,ActiveMQ與STOMP之間的連接就會關閉,然後即使用戶再次使瀏覽器達到最大化,也不會有任何通信和更新。STOMP在幾分鐘不活動後停止接收消息

版本我使用ActiveMQ的 :5.9.0 STOM:1.0.9

我使用以下配置設置 transportConnector NAME = 「WSS」 URI =「WSS://0.0.0.0:61614? maximumConnections = 1000 & wireFormat.maxFrameSize = 104857600 & wireFormat.maxInactivityDuration = 5億& wireFormat.maxInactivityDurationInitalDelay = 3600 & websocket.maxIdleTime = 0 & transport.useInactivityMonitor =假」

什麼WRO我在做什麼?我已嘗試過上述參數的所有可能組合,但結果相同,在連接丟失後的空閒時間內持續時間增量的變化很小。

我想要的是,無論用戶是否使用瀏覽器/計算機,連接都應保持活動狀態。

非常感謝您提供的幫助。

更新1: 這裏是我在日誌文件中 收到錯誤失敗:org.apache.activemq.transport.InactivityIOException:通道是不活動的時間太長

+0

5.9.0是一個古老的版本,升級到5.15.0,並且可能會解決您所看到 –

+0

任何問題@TimBish感謝您的回覆,我已將其升級到最新版本的activemq到5.15和STOMP到1.2,但仍然是相同的結果 – Aditya

回答

0

ActiveMQConnectionFactory呼籲物業

idleTimeout

它們的默認值爲30秒。 IF連接在30秒內沒有任何活動,那麼它將通過Inactivity監視器關閉,但如果您想增加此限制,則應將IdleTimeout設置爲15分鐘。在JMS連接使用方法

factory.setIdleTimeout(15 * 60 * 1000)

+0

謝謝@nir我正在檢查這一點。 – Aditya

+0

這不起作用 – Aditya

相關問題