2015-06-16 1 views
1

Я использую WSO2MB версии 2.1.1.wso2mb: ошибка с прочным подписчиком

У меня есть два процесса 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] 

В МБ войти я вижу:

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} 

Как можно повторно зарегистрировать подписку, или принудительно удалить Старый?

В МБ у меня нет возможности отменить регистрацию, поскольку регистрация была сделана с ESB.

ответ

0

Это связано с тем, что предыдущая долговременная подписка не была дезактивирована должным образом (аналогичная проблема сообщается here), поэтому при перераспределении МБ не будет разрешено иметь такой же долговременный идентификатор подписки для двух подписчиков, если это не shared subscription.

На боковой ноте от MB 3.1.0 в палатах вы можете закрыть активных прочных подписчиков с консоли MB.