当前位置:  开发笔记 > 前端 > 正文

ActiveMQ消息分组性能

如何解决《ActiveMQ消息分组性能》经验,为你挑选了1个好方法。

有人在ActiveMQ中使用过消息分组功能吗?

http://activemq.apache.org/message-groups.html

对于我正在研究的项目来说,这将是一个非常有用的功能,但我很好奇这个功能如何扩展和执行.在我们的系统中,我们需要将消息分组为大约3-5条消息,因此我们将在进程运行时不断添加组.在这种情况下,似乎我们最终只是试图存储所有组的内存不足.

我对任何经历/想法/优点/缺点感兴趣.



1> James Strach..:

我在许多项目中使用过Message Groups,效果很好.虽然为了完全公开,我是推动消息组的人之一,并做了很多初步的实现工作.

消息组的用例来自对大型主题层次结构的划分; 例如处理金融股票符号等.我们希望消息组能够使用非常细粒度的关联表达式(JMSXGroupID字符串) - 因此您可以使用日期,股票代码和产品类型作为groupID - 或客户或业务事务ID等等.

为了避免必须将每个组ID字符串保留在内存中,默认提供程序使用散列桶 - 因此我们只将散列桶的映射存储到使用者 - 而不是单个字符串.因此,它可以扩展到您想要使用的组ID!这也意味着我们不必"清理"旧的消息组ID等


假设`JMSXGroupID`等于某个no,即3345.然后,所有带有`JMSXGroupID` = 3345的消息将转到同一个消费者.但是假设我动态添加一个新的消费者,而不是activeMq确保将3345消息发送给同一个旧消费者(正如你告诉它存储id的散列).谢谢.
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有