为JmsOutBoundGatway中的重新连接尝试添加固定的退避

问题描述

如何使用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