Java ActiveMQ-队列中主题和并发使用者之间的差异?

Java ActiveMQ-队列中主题和并发使用者之间的差异?,java,jms,activemq,spring-jms,jms-topic,Java,Jms,Activemq,Spring Jms,Jms Topic,我正在尝试apache ActiveMQ,我已经使用spring制作了我的第一个应用程序。我现在正在尝试实现发布者/订阅者应用程序,所有对等方都可以随时参与发布,订阅者将接收发布的任何内容。在谷歌搜索时,我遇到了主题和队列的并发消费者,现在我有点困惑了。我对此有几个问题: 它们有什么不同 这里的目的哪一个更有效 队列上的并发使用者竞争队列中的消息。每个消息只有一个消费者接收。只要消息顺序不重要,容器中的并发使用者通常用于提高性能 竞争消费者是指多个消费者在队列中竞争消息。这可以是多个容器,也可以

我正在尝试apache ActiveMQ,我已经使用spring制作了我的第一个应用程序。我现在正在尝试实现发布者/订阅者应用程序,所有对等方都可以随时参与发布,订阅者将接收发布的任何内容。在谷歌搜索时,我遇到了
主题
队列的并发消费者
,现在我有点困惑了。我对此有几个问题:

  • 它们有什么不同
  • 这里的目的哪一个更有效

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

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

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

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