处理多个主题、发布者和订阅者时出现的错误 + WSO2MB

3
我已经拥有了版本为3.1.0的消息代理,并正在尝试通过Java程序发布消息,然后通过在Windows中以无头模式运行的JMeter脚本进行订阅。在我的情况下,我已经在MB中添加了三个主题,通过cmd执行了三个不同的Java类来发布消息,并创建了三个不同的JMeter GUI订阅者。我在此提供一个jmx文件的url,该文件是通过JMeter GUI生成的。据我所知,所有三个jmx文件中都更改了以下属性:
  • name="jms.provider_url
  • name="jms.topic"
我为每个订阅者创建了3个不同的jndi.property文件,其中包含以下属性:
  • connectionfactory.TopicConnectionFactory = amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5672'
  • topic.Games = Games(我只更改了其他两个主题的名称)
一旦我开始发布和订阅所有三个,我就会遇到以下错误。
INFO {org.wso2.andes.server.protocol.AMQProtocolEngine} -由于:org.wso2.andes.AMQInternalException:已存在不同主题的独占绑定。不允许。[错误代码541:内部错误],关闭通道 INFO {org.wso2.andes.server.exchange.TopicExchange} - 消息路由键:游戏没有路线。 INFO {org.wso2.andes.kernel.disruptor.inbound.MessagePreProcessor} - 消息路由键:在群集中没有游戏路线。忽略消息ID。
我可以理解jmx文件中的某些属性已被复制或在所有三个文件中引用了相同的内容。我可能做错了什么?任何帮助将不胜感激。
1个回答

2

我通过在所有三个jmx文件中将jms.durableSubscriptionIdjms.clientId更改为不同的id来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接