3

我正在尝试使用 apache ActiveMQ 我已经使用 spring 制作了我的第一个应用程序。我现在正在尝试实现发布者/订阅者应用程序,所有对等方都可以随时参与发布,订阅者将收到发布的任何内容。在谷歌搜索时,遇到了这些条款Topicthe Concurrent consumers of the queue现在我有点困惑。我对此有几个问题:

  1. 他们俩有什么不同?
  2. 哪个目的更有效?
4

1 回答 1

3

队列上的并发消费者竞争队列中的消息。每条消息只有一个消费者接收。容器中的并发消费者通常用于提高性能,只要消息顺序不重要。

Competing Consumers是当多个消费者竞争队列中的消息时。这可以是多个容器或单个容器中的多个并发消费者。

一个主题的消费者都会收到每条消息(只要当前订阅,或者订阅是持久的——这不是默认的)。

在收听主题时,每个容器通常只有一个消费者。

于 2015-04-18T19:55:42.100 回答