2016-05-19 65 views
3

我已經有了Message Broker 3.1.0,我試圖通過java程序發佈消息,並通過JMeter腳本訂閱,我在Windows中以無頭模式運行它。處理多個主題,發佈者和訂閱者的錯誤+ WSO2MB

所以在我的情況下,我已經在MB中添加了三個主題,通過cmd執行三個不同的java類,以便發佈消息以及通過JMeter GUI創建的三個不同的訂閱者。我在此提供url用於通過JMeter GUI生成的jmx文件之一。據我所知,下列屬性在所有三個JMX文件被更改:

  • 名= 「jms.provider_url
  • NAME =」 jms.topic」

我創建了3個不同的jndi.property文件每一個都具有以下屬性的訂戶:

  • connectionfactory.TopicConnectionFactory = AMQP://管理員:?管理員@ clientID的/碳brokerlist ='TCP:/ /本地主機:5672'
  • topic.Games =遊戲(我只改變了這對其他兩個主題爲 好,即:主題名稱)

一旦我開始發佈和訂閱所有三個,我m遇到以下錯誤。

INFO {org.wso2.andes.server.protocol.AMQProtocolEngine} - 關閉通道由於:org.wso2.andes.AMQInternalException:獨家綁定已經存在不同的主題。不允許。 [錯誤代碼541:內部錯誤] INFO {org.wso2.andes.server.exchange.TopicExchange} - 消息路由鍵:遊戲沒有路由。 [2016-05-19 16:38:13,953] INFO {org.wso2.andes.kernel.disruptor.inbound.MessagePreProcessor} - 消息路由鍵:遊戲集羣中沒有路由。忽略消息ID

我可以理解,jmx文件的某些屬性/屬性已被複制或在所有三個文件中引用同一個事物。我哪裏可能出錯了?任何幫助,將不勝感激。

回答

2

我通過在所有三個jmx文件中將jms.durableSubscriptionIdjms.clientId更改爲不同的ID來解決這個問題。

相關問題