每个ActiveMQ会话的消费者数量巨大

时间:2016-02-18 10:37:59

标签: activemq

我为每个连接到activeMQ集群的每个连接建立一个会话。但我想从数百个目的地消费。我明白如果我只有一个线程(一个会话),我就不能同时使用来自这些目的地的消息。我也不想这样做。但我希望每次会议有数百名消费者,而这些消费者又将与数百个不同的目的地相关联,这是一种可行的方法吗?还请提供可行性或不可行性的原因。

PS:我不想对邮件做任何繁重的处理,这就是为什么只有1个帖子。

1 个答案:

答案 0 :(得分:0)

会话不绑定到单个线程 - 线程是一个单独的章节。您可以在多个线程(不推荐)中使用会话,在单个线程中使用多个会话。会话构造更像是控制事务 - 即在事务中提交和回滚消息。

无论如何,您可以使用单个消费者来阅读多个目的地。只需将目的地放在以下列表中:"my.first.queue,my.other.queue,my.last.queue"。您还可以使用通配符 - "my.>"读取队列。将使用上面的所有队列。

这样,您可以使用单个线程和单个会话从大量队列中读取。

相关问题