队列上 Active MQ 消费者的最大数量是多少?

3
我正在设置一个需要扩展的应用程序。我将消息发布到Active MQ并从那里读取消息。到目前为止,我最多使用了3个并发消费者指向队列(每个消费者来自不同的物理机器)。
我需要知道在Active MQ中可以将多少个消费者指向一个队列。
是否有最大限制?
我找到了这个链接:

http://activemq.apache.org/multiple-consumers-on-a-queue.html

但它没有说明最大连接数/会话数/消费者数量。它只说每个连接只有一个会话。
2个回答

5
JMS规范没有规定消费者数量的限制。对于给定的队列或主题,您可以添加任意多个消费者。
问题在于您实际需要多少个消费者。增加消费者数量将允许您进行更多的并行处理,但会面临内存问题。例如,如果您在单台计算机上启动数千个消费者,它只会启动数千个线程,这将消耗内存。
此外,如果您为单个队列拥有多个消费者,则最好使用选择器来过滤队列中的消息,以便您对消息和哪些监听器应该消费它们具有一定的控制权。

4

任意数量的消费者可以指向该队列。但是只有1个消费者能够访问该队列内部的对象。一旦它检索到对象,那个特定的消费者将被断开连接,其他消费者将连接到您的队列。 您可以在xml文件中指定队列的大小。您可以在某些搜索引擎中轻松找到它。我不记得标签名确切名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接