2016-02-26 276 views
1

我正在使用MQTT和activemq,其中無論何時發佈在MQTT主題上的消息將轉移到Activemq隊列中,下面是我的代碼。MQTT主題訂閱

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

同時另一個應用程序訂閱相同MQTT主題但應用程序不會從一個主題得到任何消息,但隊列可以得到一個消息。 因此,在activemq訂閱後,沒有人可以訂閱相同的主題?如果是這種情況,那麼什麼是解決方案。

我對QoS級別沒有任何意見並保留Falg。

回答

0

您需要指定此主題也可用於訂閱。有一個forwardOnly屬性默認爲true

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