Я работаю над платформой для мониторинга и управления устройствами, которые используют MQTT для уровня связи. Я использую конечные точки REST для веб-SPA на базе Angular2. Бэкэнд разработан в JEE с использованием WildFly, который из коробки поддерживает протокол MQTT через JMS Broker (Active MQ).
Я новичок в JEE и многого не знаю:
- Я никогда не использовал систему JMS
- Я не могу найти никакой информации или учебника, чтобы указать мне, как правильно получать сообщения MQTT через приложение JMS.
Можете ли вы помочь мне создать очень простое приложение на WildWfly, которое демонстрирует, как получать / создавать сообщения JMS через MQTT?
ИЗМЕНИТЬ
На основании этого post (вы должны вручную добавить поддержку другого протокола сообщений в WildFly), я попытался добавить поддержку MQTT, добавив модуль mqtt в папку WildFly следующим образом:
\ wildfly-10.1.0.Final \ modules \ system \ sizes \ base \ org \ apache \ activemq \ artemis \ protocol \ mqtt \ main \ module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.apache.activemq.artemis.protocol.mqtt">
<resources>
<resource-root path="artemis-mqtt-protocol-1.3.0.jar"/>
<resource-root path="netty-codec-mqtt-4.1.5.Final"/>
</resources>
<dependencies>
<!-- required to load ActiveMQ protocol SPI -->
<module name="org.apache.activemq.artemis"/>
</dependencies>
</module>
Я также добавил в папку банки ресурсов.
\ wildfly-10.1.0.Final \ modules \ system \ sizes \ base \ org \ apache \ activemq \ artemis \ main \ module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.apache.activemq.artemis">
....
<dependencies>
...
<module name="org.apache.activemq.artemis.protocol.mqtt" services="import" optional="true"/>
...
</dependencies>
</module>
Но при запуске WildFly я не вижу на выходе
Добавление поддержки протокола для: MQTT