【问题标题】:Maximum number of Active MQ Consumers on a Queue队列上的最大活动 MQ 消费者数
【发布时间】:2013-04-09 04:03:45
【问题描述】:

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

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

我需要知道我可以在 Active MQ 中指向一个队列的最大消费者数量。

它有最大限制吗?

我找到了这个链接:

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

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

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-24
        • 2019-02-26
        • 1970-01-01
        • 1970-01-01
        • 2015-02-14
        • 1970-01-01
        • 2013-05-08
        • 1970-01-01
        相关资源
        最近更新 更多