队列上的最大活动 MQ 使用者数

Lea*_*ore 3 java activemq-classic jms

我正在设置一个需要扩展的应用程序。我将消息发布到 Active MQ 并从那里读取消息。

到目前为止,我最多使用了 3 个指向队列的并发消费者(每个消费者从不同的物理机器上操作)。

我需要知道最多有多少消费者可以指向 Active MQ 中的队列。

有上限吗?

我找到了这个链接:

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

但它没有说明关于最大连接数/会话数/消费者的任何信息。它只说每个连接一个会话。

Ash*_*wal 5

JMS 规范没有规定对使用者数量的任何限制。您可以为给定的队列或主题添加任意数量的消费者。

问题是你真正需要多少消费者。增加消费者的数量将允许您进行更多的并行处理,但您将面临内存问题。例如,如果您在一台机器上启动数千个消费者,它只会启动数千个消耗内存的线程。

此外,如果您有多个消费者用于单个队列,那么最好让选择器从队列中过滤掉消息,以便您可以对消息以及哪些侦听器应该使用它们进行一些控制。