ActiveMQ - 队列中主题和并发消费者之间的区别?

时间:2015-04-18 18:51:25

标签: java jms activemq spring-jms jms-topic

我正在尝试使用apache ActiveMQ我使用spring.i正在尝试实现发布者/订阅者应用程序,其中所有对等方都可以随时参与发布,订阅者将收到任何已发布的内容。谷歌搜索时遇到Topicthe Concurrent consumers of the queue这两个词,现在我有点困惑。我对此几乎没有问题:

  1. 两者有何不同?
  2. 这里的目的可以更有效吗?

1 个答案:

答案 0 :(得分:3)

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

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

主题上的消费者都收到每条消息(只要当前订阅,或订阅是持久的 - 是默认值)。

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