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%. 从理论上讲,因为没有必要坚持下去,所以根本就没有任何区别.这里发生了什么? 解决方法
队列和主题持久性要求将消息写入某处,以便在提供者/服务器重新启动时,任何未传递的消息仍然存在并且可以被提取.
主题持久性实际上仅在持久订阅正在进行时才相关,如果没有持久订阅且没有主题的活跃消费者,则无论如何都会立即删除消息. 有可能使用大量的活动消息和最少数量的消费者线程,处理可能会落后,因此提供商/服务器重新启动会收到消息……但是我相信你的消费者几乎必须立即连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容