5

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

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

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

我对任何经验/想法/优点/缺点感兴趣。

4

1 回答 1

7

我在许多项目中都使用过消息组,效果很好。尽管为了全面披露,我是推动消息组的人之一,并完成了大部分初始实施工作。

消息组的用例来自划分大型主题层次结构;比如处理金融股票代码之类的。我们希望消息组能够使用非常细粒度的相关表达式(JMSXGroupID 字符串)——因此您可以使用日期、股票代码和产品类型作为 groupID——或者客户或业务交易 ID 或其他任何内容。

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

于 2009-04-01T14:02:50.650 回答