【问题标题】:Errors when handling multiple topics, publishers and subscribers + WSO2MB处理多个主题、发布者和订阅者时出错 + WSO2MB
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2017-11-27
      相关资源
      最近更新 更多