对于非持久订户,非持久性jms消息会丢失

时间:2017-02-07 16:54:45

标签: activemq persistent

我在一天前刚开始使用ActiveMQ,所以我对它的了解有限。 我的目标是检查JMS消息的不同场景中的ActiveMQ稳定性和吞吐量。 所以,以下是一个场景。 1.我正在向主题发布1 mil非持久性同步消息,并以非持久方式同步订阅它。一个发布者和一个订阅者。 2.经纪人,出版商和订户在测试期间上线。

不幸的是,几乎大部分时间(只有一次我从14次尝试中获得所有消息),我没有收到订阅者端的所有消息(1 mil)。将丢失近5500条消息。

我对tibco ems和ibm mq做了同样的测试,并没有得到这个问题。

因此,对于ActiveMQ,如果我需要接收所有消息,是否有必要始终使用持久消息和持久订阅者?

不要认为形成保证消息传递或故障转移方案的角度。

欢迎任何建议。

谢谢, 史密斯

1 个答案:

答案 0 :(得分:2)

不确定您的具体情况。但是当生产者比消费者更快时,ActiveMQ将限制用于缓冲消息的内存,方法是删除超过一定限制的旧消息。

这是configurable