【问题标题】:Why is ActiveMQ about 20% faster with the memoryPersistenceAdapter?为什么使用 memoryPersistenceAdapter 的 ActiveMQ 大约快 20%?
【发布时间】:2016-07-29 19:49:58
【问题描述】:

我正在使用具有 99% 非持久主题的 Active MQ。对于一些我仅使用非持久消息的测试,我尝试强制代理使用 memoryPersistenceAdapter 是否有所作为。我将配置更改为:

<beans>
    ... 
    <broker ... persistent="false"*>
    ... 
</beans>

它确实有所作为!吞吐量增加约 20%。

理论上,因为不需要持久化,所以根本不应该有任何区别。这是怎么回事?

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

    队列和主题持久性要求将消息写入某处,以便在提供程序/服务器重新启动时,任何未传递的消息仍然存在并且可供提取。

    主题持久性实际上仅在持久订阅起作用时才相关,如果没有持久订阅且主题没有活动消费者,则无论如何都会立即丢弃消息。

    有可能有大量的活动消息和最少数量的消费者线程处理可能会落后,因此提供者/服务器重新启动会获取消息......但是你的消费者几乎必须立即连接,我相信。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 2013-08-29
      • 2011-09-05
      • 2019-10-08
      • 2019-09-10
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 2015-11-14
      相关资源
      最近更新 更多