我正在使用apache-activemq-5.9.0。我在admin用户的帮助下手动创建了一个队列(MYQUEUE)。我有一个iot设备向IP发送数据:XXXXXX PORT:61616。
物联网设备不了解MYQUEUE。我应该如何配置activemq.So我可以收集所有数据(从61616端口)到MYQUEUE。我无法更改iot设备的程序。
答案 0 :(得分:0)
ActiveMQ没有默认队列这样的东西。您的设备将发送到队列(无论名称是什么),因为在没有指定队列或主题的情况下,您无法将数据发送到ActiveMQ。
一旦弄清楚设备的实际队列名称,您可以做的是设置一个复合队列,将消息转发到您的特殊队列。
只需在activemq.xml配置文件中输入此块即可。
<destinationInterceptors>
<virtualDestinationInterceptor>
<virtualDestinations>
<compositeQueue name="DEVICE.QUEUE.1234">
<forwardTo>
<queue physicalName="MYQUEUE" />
</forwardTo>
</compositeQueue>
</virtualDestinations>
</virtualDestinationInterceptor>
</destinationInterceptors>