【问题标题】:MQTT topic subscriptionMQTT 主题订阅
【发布时间】:2016-06-10 06:59:40
【问题描述】:

我正在使用 MQTT 和 activemq,其中每当消息发布在 MQTT 主题上时,它都会传输到 Activemq 队列,下面是我的代码。

<destinationInterceptors>
<virtualDestinationInterceptor>
    <virtualDestinations>
        <compositeTopic name="LOCAL.FOO.*">
            <forwardTo>
                <queue physicalName="LOCAL.FOO" />                      
            </forwardTo>
        </compositeTopic>
    </virtualDestinations>
</virtualDestinationInterceptor>

同时另一个应用程序订阅了相同的MQTT 主题,但该应用程序没有从主题中获取任何消息,但队列可以获取消息。 那么在activemq订阅后就没有人可以订阅同一个主题了?如果是这种情况,那将是什么解决方案。

我不知道 QoS 级别和保留 falg。

【问题讨论】:

    标签: activemq mqtt


    【解决方案1】:

    您需要指定该主题也可用于订阅。有一个forwardOnly 属性,默认为true

    <compositeTopic name="LOCAL.FOO.*" forwardOnly="false">
        <forwardTo>
             <queue physicalName="LOCAL.FOO" />                      
        </forwardTo>
    </compositeTopic>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多