Я использую версию 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. Но мне действительно не нужно, чтобы эта функция присутствовала в моем сценарии использования.