【发布时间】:2016-09-16 08:10:32
【问题描述】:
我有 Message Broker 3.1.0,我正在尝试通过 java 程序发布消息并通过 JMeter 脚本订阅,我在 Windows 中以无头模式运行它。
所以在我的例子中,我在 MB 中添加了三个主题,三个不同的 java 类通过 cmd 执行以发布消息,三个不同的订阅者通过 JMeter GUI 创建。我特此为通过JMeter GUI 生成的 jmx 文件之一提供url。据我所知,所有三个 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} - 消息路由键:游戏无路由。 [2016-05-19 16:38:13,953] INFO {org.wso2.andes.kernel.disruptor.inbound.MessagePreProcessor} - 消息路由键:游戏集群中没有路由。忽略消息 ID
我可以理解 jmx 文件中的一些属性/属性在所有三个文件中都被复制或引用了相同的东西。我哪里错了?任何帮助将不胜感激。
【问题讨论】:
标签: java wso2 jmeter messagebroker wso2mb