【问题标题】:ActiveMQ one producer multi consumerActiveMQ 一生产者多消费者
【发布时间】:2012-01-10 17:37:59
【问题描述】:

我想编写一个应用程序,使用 Active MQ 作为一个生产者多个消费者的队列。 我找到了http://activemq.apache.org/multiple-consumers-on-a-queue.html 它可以通过创建会话来完成,但这没有提供任何示例。谁能给我一个如何做到这一点的示例。

谢谢

【问题讨论】:

  • 使用多个消费者(和多个生产者)与一个生产者和一个消费者的代码相同。区别在于您一次创建/拥有多少个。
  • @PeterLawrey 所以你的意思是如果我只是创建更多的接收器就足够了。但是,哪个消费者会收到消息呢?因为我只想创建一个队列和不同的用户从中获取消息。我有一个用于接收消息的 MDB。
  • 下一个免费消费者收到消息。执行此操作的策略是可调整的,但您很少需要更改。
  • 所以假设我想要两个消费者,然后我创建两个消息驱动 Bean(MDB1、MDB2)和一个用于发送消息的生产者。在生产者代码中,我可以创建两个可以工作的会话。会话数等于消费者数??

标签: java activemq


【解决方案1】:
【解决方案2】:

您要求的是主题的功能,为什么不使用它? 签出:http://activemq.apache.org/how-does-a-queue-compare-to-a-topic.html

【讨论】:

  • 队列中有多个消费者是有正当理由的。具体来说,负载平衡或冗余。
  • @Michael 同意。但是 Jeena 的 cmets 让我相信一个话题是她所需要的。
【解决方案3】:

我会选择一个主题和持久的订阅者。一个主题通常会将消息传递给第一个出队的消费者,但如果持久订阅者订阅了该主题,则消息将被传递给每个消费者。

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 2020-06-17
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多