【发布时间】:2020-12-18 14:56:02
【问题描述】:
当网络防火墙打开时,以下流程可以正常工作,但是如果我们关闭它并且无法访问 JMS 代理,则根本不会发生超时并且调用者进程会卡住。网关计时器似乎没有启动,因为线程没有返回......你能建议处理这种不愉快情况的最佳方法是什么吗?
@Bean
public IntegrationFlow request() {
return IntegrationFlows.from(requestChannel)
.handle(Jms.outboundGateway(this.connectionFactyory)
.requestDestination(requestQueue)
.extractReplyPayload(false)
.correlationKey("JMSCorrelationID")
.receiveTimeout(5000L))
.channel(replyChannel).get();
}
【问题讨论】:
标签: spring-integration spring-integration-dsl