Невозможно отменить развертывание потоков mule, если у него есть соединение JMS Retry

Я использую версию Mule community-3.8. У меня есть сценарий, в котором мне нужно подключить MQ через JMS, и мне нужно повторно использовать стратегию подключения в режиме навсегда. Он отлично работает в счастливом сценарии в случае перезапуска MQ / канала.

Но в случае, если диспетчер очереди не работает и Mule пытается подключиться навсегда, в этот момент я не смог отменить развертывание потоков, даже если я удалю каталог потока и файл привязки, а он все равно повторяет попытку.

Я считаю, что это открытая ошибка в Mule? Может ли кто-нибудь предположить, что это существующее поведение?

Фрагмент кода

<spring:beans>
    <spring:bean id="ConnectionFactory" name="ConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory">            
    </spring:bean>
</spring:beans>

<jms:connector name="jms-conn" username="xxxx" password="xxxx" specification="1.1" connectionFactory-ref="ConnectionFactory" validateConnections="true" numberOfConsumers="1" persistentDelivery="true">
    <reconnect-forever frequency="30000" />
</jms:connector>

Более того, я могу развернуть поток, если использую blocking = false в jms: connector. Но мне действительно не нужно, чтобы эта функция присутствовала в моем сценарии использования.


person SomMS    schedule 16.01.2018    source источник


Ответы (1)


Опция повтора JMS будет работать в однопоточной модели, поэтому она может удерживать новый процесс потока до тех пор, пока он не будет успешно переподключен.

person SomMS    schedule 22.11.2018