1

我正在尝试将一个简单的 paho 客户端连接到 artemis wildfly 代理。当我尝试连接我的客户端时出现此问题:
WARN [org.apache.activemq.artemis.core.protocol.mqtt] (Thread-2 (activemq-netty-threads-164875171)) 处理控制包时出错,正在断开 ClientAMQ119032:用户:null 在地址 $sys.mqtt.queue.qos2.JavaSample 上没有权限 ='CREATE_DURABLE_QUEUE'。

我向wildfly添加了一个应用程序用户,我给了他'guest'作为角色,在我的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中创建为应用程序用户)连接我的客户端,但它不起作用并且无法连接到代理。

你能帮我解决这个问题吗?

4

1 回答 1

1

我相信这是嵌入在 Wildfly 中的 Artemis 版本中的一个已知错误。

我建议您尝试独立使用 ActiveMQ Artemis,而不是嵌入 Wildfly。Wildfly 中的版本基于 1.5.x,其中存在一些错误(特别是与 MQTT 相关)。独立的 Artemis 应该更稳定。

于 2017-09-01T18:35:02.637 回答