我目前正在开发一个Spring Integration DSL项目,我的流程需要根据流失的部分不同地处理错误。
我目前的方法是通过链接subFlows
方法来创建.gateway
,但是我在处理异常时遇到了麻烦,因为.gateway
在将消息发送到定义的.errorChannel
之后等待回复,这是我的情况不需要的,即使我将其配置为.requireReply(false)
。
有没有其他更好的方法来划分流量并有条件地处理异常?可以将.gateway
s配置为切断流量并调用postSend
,以便在向.errorChannel
发送消息后可以使用频道吗?
只要使用直接通道(默认),您只需将网关应答超时设置为0,这将防止线程在“消耗”错误后挂起。