如何在ActiveMq中设置默认队列

时间:2015-10-04 20:45:01

标签: activemq

我正在使用apache-activemq-5.9.0。我在admin用户的帮助下手动创建了一个队列(MYQUEUE)。我有一个iot设备向IP发送数据:XXXXXX PORT:61616。

物联网设备不了解MYQUEUE。我应该如何配置activemq.So我可以收集所有数据(从61616端口)到MYQUEUE。我无法更改iot设备的程序。

1 个答案:

答案 0 :(得分:0)

ActiveMQ没有默认队列这样的东西。您的设备将发送到队列(无论名称是什么),因为在没有指定队列或主题的情况下,您无法将数据发送到ActiveMQ。

一旦弄清楚设备的实际队列名称,您可以做的是设置一个复合队列,将消息转发到您的特殊队列。

只需在activemq.xml配置文件中输入此块即可。

 <destinationInterceptors>
  <virtualDestinationInterceptor>
    <virtualDestinations>
      <compositeQueue name="DEVICE.QUEUE.1234">
        <forwardTo>
          <queue physicalName="MYQUEUE" />
        </forwardTo>
      </compositeQueue>
    </virtualDestinations>
  </virtualDestinationInterceptor>
</destinationInterceptors>