Как работать с MQTT в Wildfly

Я работаю над платформой для мониторинга и управления устройствами, которые используют 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

Вывод WildFly


person Christian Amú Trujillo    schedule 10.09.2016    source источник
comment
Ожидание, что люди начнут делать что-то с нуля в Stack Overflow, редко что-то дает, наоборот, если вы покажете то, что уже пробовали, люди помогут вам исправить это и заставить работать. Обновите вопрос, указав, что вы на самом деле пробовали.   -  person hardillb    schedule 10.09.2016
comment
Какие-нибудь решения по этому поводу? Я пытаюсь использовать библиотеку eclipse paho внутри EJB. Является ли это возможным? У меня возникли проблемы с импортом библиотеки eclipse paho .jar в мой EJB и ее использованием: s   -  person Twimnox    schedule 29.12.2016
comment
@Twimnox возможно, в настоящее время я использую эту реализацию: ссылка   -  person Christian Amú Trujillo    schedule 30.12.2016
comment
@ atc91 каковы параметры конфигурации вашего сервера? Я могу развернуть библиотеку и получить к ней доступ, но когда я вызываю объекты из библиотеки MQTT paho, они создаются как пустые, что приводит к сбою развертывания.   -  person Twimnox    schedule 04.01.2017
comment
@Twimnox Я использую стандартный файл full-standalone.xml. Я думаю, что у сервера нет доступа к библиотеке pao. Вы должны включить файл pao jar в файл развертывания (.ear .war) или добавить библиотеку в папку установки сервера (... wildfly-10.1.0.Final \ standalone \ lib)   -  person Christian Amú Trujillo    schedule 05.01.2017
comment
Вы нашли для этого решение? У меня такая же проблема ...   -  person Aymen Ragoubi    schedule 31.07.2017
comment
@AymenRagoubi в настоящее время я использую одноэлементный компонент ссылку   -  person Christian Amú Trujillo    schedule 02.08.2017