如何在ActiveMq中设置默认队列

如何在ActiveMq中设置默认队列,activemq,Activemq,我正在使用apache-activemq-5.9.0。在管理员用户的帮助下,我手动创建了一个队列MYQUEUE。我有一个物联网设备,它将数据发送到IP:XXXXXX端口:61616 物联网设备不知道MYQUEUE。我应该如何配置activemq。以便我可以收集从61616端口到MYQUEUE的所有数据。我无法更改iot设备的程序。ActiveMQ没有默认队列。无论名称是什么,您的设备都将发送到队列,因为如果不指定队列或主题,您无法将数据发送到ActiveMQ 一旦确定了设备的实际队列名称,您可以

我正在使用apache-activemq-5.9.0。在管理员用户的帮助下,我手动创建了一个队列MYQUEUE。我有一个物联网设备,它将数据发送到IP:XXXXXX端口:61616


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

ActiveMQ没有默认队列。无论名称是什么,您的设备都将发送到队列,因为如果不指定队列或主题,您无法将数据发送到ActiveMQ

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

只需在activemq.xml配置文件中输入this块

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