2017-02-07 55 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版本。 –

相关问题