2017-08-01 63 views
0

我想連接一個簡單的paho客戶端到artemis野蠻經紀人。當我嘗試連接我的客戶端時出現此問題:
WARN [org.apache.activemq.artemis.core.protocol.mqtt](線程2(activemq-netty-threads-164875171))處理控制數據包時出錯,斷開客戶端AMQ119032:用戶:null在地址$ sys.mqtt.queue.qos2.JavaSample上沒有權限='CREATE_DURABLE_QUEUE'。用戶:null沒有權限='CREATE_DURABLE_QUEUE'

我添加的應用程序用戶wildfly,我給他的 '客戶' 的作用,並在我的獨立-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中創建),但它不起作用,無法連接到代理。

你能幫我解決嗎?

回答

0

我相信這是在Wildfly中嵌入的Artemis版本中已知的一個bug。

我建議你嘗試使用ActiveMQ Artemis獨立版本,而不是嵌入在Wildfly中。 Wildfly中的版本基於1.5.x,它有一些bug(特別是與MQTT有關)。獨立Artemis應該更穩定。