【问题标题】:ActiveMQ + Stomp: Multi-subscriber queueActiveMQ + Stomp:多订阅者队列
【发布时间】:2013-01-16 20:24:32
【问题描述】:

我正在通过 STOMP 与 ActiveMQ 交互。我有一个发布消息的应用程序和另一个订阅和处理消息的应用程序。

如果我将消息写入队列,我可以确定,如果我有两个消费者,每条消息只会被处理一次(因为当消息完成时,它会从队列中删除) - 但是这个功能可以从一个主题中获得吗?

例如;我有第三个应用程序,它是一个记录器。我希望记录器接收发布者发出的每条消息,但我也希望两个(或三个或四个等)处理器中的一个也接收消息。

这可能吗?

编辑

在我看来,这样做的一个好方法是拥有一个发布者写入的主题,以及一个处理器监听的队列,并将主题中的每条消息推送到队列中。 ApacheMQ 可以在内部做到这一点吗?

【问题讨论】:

    标签: activemq stomp


    【解决方案1】:

    您可以在 ActiveMQ 内部使用Mirrored Queues 执行此操作,也可以将Virtual Topics 用于其他一些高级路由语义。如果您想选择其他 EIP 类型的消息传递模式,那么我建议您查看 Apache Camel,它提供了一整套 EIP 模式功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-27
      • 2014-03-28
      • 2016-11-09
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 2013-10-09
      • 2018-11-05
      相关资源
      最近更新 更多