问题描述
如何使用jmsOutboundGateway为消息使用者添加最大重试连接重试次数?我正在使用ibm mq。下面是配置
<int-jms:outbound-gateway request-channel="defaultSerializedRequestChannel" reply-channel="defaultDeserializedResponseChannel"
requires-reply="true" correlation-key="JMSCorrelationID"
request-destination-name="${fbu.request.key.management.queue}"
reply-destination-name="${fbu.response.key.management.queue}"
receive-timeout="150000"
connection-factory="keyManagementConnectionFactory">
<int-jms:reply-listener recovery-interval="${mq.connection.recovery.interval}"/>
解决方法
如果该keyManagementConnectionFactory
上没有这样的选项,那么您可以尝试将<request-handler-advice-chain>
与<retry-advice>
一起使用:https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-endpoints.html#message-handler-advice-chain