如何为IntegrationFlow的不同部分指定不同的errorChannel

问题描述 投票:0回答:1

我目前正在开发一个Spring Integration DSL项目,我的流程需要根据流失的部分不同地处理错误。

我目前的方法是通过链接subFlows方法来创建.gateway,但是我在处理异常时遇到了麻烦,因为.gateway在将消息发送到定义的.errorChannel之后等待回复,这是我的情况不需要的,即使我将其配置为.requireReply(false)

有没有其他更好的方法来划分流量并有条件地处理异常?可以将.gateways配置为切断流量并调用postSend,以便在向.errorChannel发送消息后可以使用频道吗?

spring spring-integration spring-integration-dsl
1个回答
1
投票

只要使用直接通道(默认),您只需将网关应答超时设置为0,这将防止线程在“消耗”错误后挂起。

© www.soinside.com 2019 - 2024. All rights reserved.