【问题标题】:wso2mb: error with durable subscriberwso2mb:持久订阅者出错
【发布时间】:2015-09-01 02:17:33
【问题描述】:

我使用的是 WSO2MB 版本 2.1.1。

我有两个使用持久订阅订阅主题队列的 ESB 进程。

现在,流程已经重新部署,它们不能再听主题了。

在 ESB 日志中我看到:

TID: [0] [ESB] [2015-06-16 12:07:14,364]  INFO {org.wso2.andes.client.AMQConnection} -  Unable to connect to broker at tcp://localhost:5822 {org.wso2.andes.client.AMQConnection}
org.wso2.andes.AMQTimeoutException: Server did not respond in a timely fashion [error code 408: Request Timeout]

我在 MB 日志中看到:

  TID: [0] [MB] [2015-06-16 12:02:39,015]  INFO {org.wso2.andes.server.protocol.AMQProtocolEngine} -  Cannot subscribe to queue clientID:NewCaseUpdateLocation as it already has an existing exclusive consumer whilst processing:[BasicConsumeBodyImpl: ticket=0, 
queue=clientID:NewCaseUpdateLocation, consumerTag=1, noLocal=false, noAck=false, exclusive=true, nowait=false, arguments=null] 
{org.wso2.andes.server.protocol.AMQProtocolEngine}

如何重新注册此订阅,或强制删除旧订阅?

在 MB 中,我无法取消注册,因为注册是从 ESB 完成的。

【问题讨论】:

    标签: jms wso2 wso2esb esb wso2mb


    【解决方案1】:

    这似乎是因为以前的持久订阅未正确停用(报告了类似的问题here),因此重新部署 MB 时将不允许两个订阅者拥有相同的持久订阅 ID,除非它是 shared subscription

    从 MB 3.1.0 开始,您可以从 MB 控制台关闭活跃的持久订阅者。

    【讨论】:

      猜你喜欢
      • 2016-09-16
      • 2017-01-24
      • 2017-11-08
      • 1970-01-01
      • 2017-02-20
      • 2013-04-13
      • 2014-10-12
      • 2017-10-31
      • 1970-01-01
      相关资源
      最近更新 更多