2015-10-04 5 views
0

Я использую apache-activemq-5.9.0. У меня есть созданная очередь (MYQUEUE) вручную, с помощью администратора. У меня есть устройство iot, которое отправляет данные на IP: XXXXXX PORT: 61616.Как установить очередь по умолчанию в ActiveMq

Устройство IOT не знает о MYQUEUE. Как я должен настроить activemq.So, что я могу собрать все данные (от порта 61616) до MYQUEUE. Я не могу изменить программу iot-устройства.

ответ

0

У ActiveMQ нет такой вещи, как очередь по умолчанию. Ваше устройство отправит в очередь (независимо от имени), так как вы не можете отправлять данные в ActiveMQ без указания очереди или темы.

Что вы можете сделать, как только вы определяете фактическое имя очереди, которое имеет устройство, это настроить составную очередь, которая пересылает сообщения в вашу специальную очередь.

Просто введите этот блок в файл конфигурации activemq.xml.

<destinationInterceptors> 
    <virtualDestinationInterceptor> 
    <virtualDestinations> 
     <compositeQueue name="DEVICE.QUEUE.1234"> 
     <forwardTo> 
      <queue physicalName="MYQUEUE" /> 
     </forwardTo> 
     </compositeQueue> 
    </virtualDestinations> 
    </virtualDestinationInterceptor> 
</destinationInterceptors> 
Смежные вопросы