加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么ActiveMQ使用memoryPersistenceAdapter快20%?

发布时间:2020-12-15 02:14:07 所属栏目:Java 来源:网络整理
导读:我正在使用具有99%非持久性主题的Active MQ.对于某些我只使用非持久性消息的测试,我尝试过强制代理使用memoryPersistenceAdapter会产生影响.我将配置更改为: beans ... broker ... persistent="false"* ... /beans 它确实有所作为!吞吐量增加约20%. 从理
我正在使用具有99%非持久性主题的Active MQ.对于某些我只使用非持久性消息的测试,我尝试过强制代理使用memoryPersistenceAdapter会产生影响.我将配置更改为:

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

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

从理论上讲,因为没有必要坚持下去,所以根本就没有任何区别.这里发生了什么?

解决方法

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

主题持久性实际上仅在持久订阅正在进行时才相关,如果没有持久订阅且没有主题的活跃消费者,则无论如何都会立即删除消息.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读