【问题标题】:Messages in Virtual Topic not consumed by consumer queue虚拟主题中的消息未被消费者队列消费
【发布时间】:2018-03-08 14:04:49
【问题描述】:

我正在尝试使用 activemq 中的队列从虚拟主题中取出消息。我尝试发送一些消息,它显示在“消息入队”下的主题中,但无法使用。

我创建的虚拟主题名为 VirtualTopic.AA,消费者名为 Consumer.client1.VirtualTopic.AA。

在 consumer.client1.VirtualTopic.AA 中,我可以看到有一个消费者,但它无法从虚拟主题中取出消息。

有人知道为什么会这样吗?我需要在xml文件的配置中更改一些设置吗?

【问题讨论】:

    标签: spring jms activemq virtual consumer


    【解决方案1】:

    当您使用 Spring 的 JmsTemplate 发布到虚拟主题时,您需要通过将 pubSubDomain 属性设置为“true”来为主题配置它。

    来自JmsTemplate documentation

    如果要使用动态目标创建,则必须使用“pubSubDomain”属性指定要创建的 JMS 目标的类型。对于其他操作,这不是必需的。点对点(队列)是默认域。

    JmsDestinationAccessor#setPubSubDomain:

    pubSubDomain - 发布/订阅域(主题)为“true”,点对点域(队列)为“false”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-23
      • 2021-11-14
      • 2020-08-11
      • 2013-08-08
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多