Spring Integration自动重新连接到IBM MQ

时间:2015-08-13 11:20:59

标签: spring-integration ibm-mq

我正在使用Spring Integration连接到IBM MQ。我有一个流程,我收到来自入站队列的消息,如果发生任何错误,消息将移动到错误队列。 如果我的应用程序启动并且IBM MQ发生故障,我的服务仍然会运行或者它会引发任何错误怎么办?如果IBM MQ在不重新启动服务器的情况下启动,Spring Integration是否会重新连接? 我认为有一个recoveryInterval参数DefaultMessageListenerContainer类,如果MQ连接中断,它将尝试恢复。我的理解是否正确?

由于 萨钦

1 个答案:

答案 0 :(得分:0)

是的,它会继续尝试重新连接;请务必在DMLC中使用acknowledge=transacted(或setSessionTransacted(true))以避免丢失消息。