有人在ActiveMQ中使用过消息分组功能吗?
http://activemq.apache.org/message-groups.html
对于我正在研究的项目来说,这将是一个非常有用的功能,但我很好奇这个功能如何扩展和执行.在我们的系统中,我们需要将消息分组为大约3-5条消息,因此我们将在进程运行时不断添加组.在这种情况下,似乎我们最终只是试图存储所有组的内存不足.
我对任何经历/想法/优点/缺点感兴趣.
我在许多项目中使用过Message Groups,效果很好.虽然为了完全公开,我是推动消息组的人之一,并做了很多初步的实现工作.
消息组的用例来自对大型主题层次结构的划分; 例如处理金融股票符号等.我们希望消息组能够使用非常细粒度的关联表达式(JMSXGroupID字符串) - 因此您可以使用日期,股票代码和产品类型作为groupID - 或客户或业务事务ID等等.
为了避免必须将每个组ID字符串保留在内存中,默认提供程序使用散列桶 - 因此我们只将散列桶的映射存储到使用者 - 而不是单个字符串.因此,它可以扩展到您想要使用的组ID!这也意味着我们不必"清理"旧的消息组ID等