2017-02-07 51 views
0

我有一個聊天應用程序,我使用Spring Boot與SockJS通過STOMP支持並由外部ActiveMQ Broker創建, 我的問題是在大約4000個客戶端連接和10000個ActiveMQ目標之後,ActiveMQ崩潰與KahaDB有關的內存不足。 我想切換到Apache Artemis,因爲博客提到它比ActiveMQ執行得更好,並處理更多的客戶端連接,並且實現了非阻塞。我希望只將ActiveMQ換成Artemis,但是,我看到客戶端連接和訂閱主題和隊列,但他們沒有通過Artemis收到消息。Spring Boot SockJS over stomp和Apache Artemis

和想法可能是什麼問題? 這是我在阿蒂米斯broker.xml配置文件設置:

<address-settings> 
    <!--default for catch all--> 
    <address-setting match="#"> 
     <dead-letter-address>jms.queue.DLQ</dead-letter-address> 
     <expiry-address>jms.queue.ExpiryQueue</expiry-address> 
     <redelivery-delay>0</redelivery-delay> 
     <!-- with -1 only the global-max-size is in use for limiting --> 
     <max-size-bytes>-1</max-size-bytes> 
     <message-counter-history-day-limit>10</message-counter-history-day-limit> 
     <address-full-policy>PAGE</address-full-policy> 

     <auto-create-jms-queues>true</auto-create-jms-queues> 
     <auto-delete-jms-queues>true</auto-delete-jms-queues> 

    </address-setting> 
    </address-settings> 

任何幫助將非常感激。

在此先感謝。

回答

0

隨着artemis,你應該嘗試最新版本(1.5.2在我寫這篇文章時)。

您可能需要相應地使用Artemis 1.x來更改地址名稱和隊列名稱。 (jms.queue和jms.topic)前綴。

隨着即將發佈的2.0版地址模型不再需要前綴,但在當前版本中,您可能會遇到必須在應用程序中定義前綴的問題。

隨時開始討論用戶的列表,這是貢獻者主要活躍的地方。

+0

感謝Celebert的快速反應。非常感謝。 我使用的是最新版本1.5.2。我會用jms.queue和jms.topic謂詞來嘗試。 任何想法,當2.0將被釋放? 謝謝 –

+0

這是在任何軟件項目..我們想在1個月內(從我寫這篇文章的那一天起,爲未來的觀衆)..但你知道這是怎麼回事... 我認爲這將是2月或匹配/ 2017 ..基於JIRAs留下來做..但這是我的個人預測。 –

+0

非常感謝您的更新,我會密切關注2.0版本。 –

相關問題