Пользователь: null не имеет разрешения = 'CREATE_DURABLE_QUEUE'

Я пытаюсь подключить простой клиент paho к брокеру artemis wildfly. Я получаю следующее, когда пытаюсь подключить своего клиента:
WARN [org.apache.activemq.artemis.core.protocol.mqtt] (Thread-2 (activemq-netty-threads-164875171)) Обработка ошибок Пакет управления, отключение клиента AMQ119032: Пользователь: null не имеет разрешения = 'CREATE_DURABLE_QUEUE' по адресу $ sys.mqtt.queue.qos2.JavaSample.

Я добавил пользователя приложения в wildfly, дал ему роль «гость» и в моем standalone-full.xml нашел следующее:

<security-setting name="#">
       <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
 </security-setting>

Поэтому я попытался подключить своего клиента с именем пользователя и паролем (созданным как пользователь приложения в wildfly), но он не работает и не может подключиться к брокеру.

Не могли бы вы мне с этим помочь?


person Aymen Ragoubi    schedule 01.08.2017    source источник


Ответы (1)


Я считаю, что это известная ошибка в версии Artemis, встроенной в Wildfly.

Я рекомендую вам попробовать использовать ActiveMQ Artemis автономно, а не встроить в Wildfly. Версия в Wildfly основана на 1.5.x, в которой есть некоторые ошибки (особенно в отношении MQTT). Автономная Artemis должна быть более стабильной.

person Justin Bertram    schedule 01.09.2017