gpt4 book ai didi

java - Spring 集成结束流程

转载 作者:行者123 更新时间:2023-11-30 06:19:58 25 4
gpt4 key购买 nike

我正在开发一个 Spring 集成项目,目前我们在某些情况下使用 return null 来结束流程。一般来说,返回 null 不是一个好的做法,我正在寻找替代方案。我尝试抛出异常来停止流程,我相信这比返回 null 更好。但在某些情况下,单个发布订阅 channel 有两个流,在这些情况下,抛出异常会停止两个流。有没有更好的方法来停止 SI 中的流?

最佳答案

正如您所说:返回null。有一种方法可以根据某种条件(与您决定返回 null 相同)路由到出站 channel 适配器,这是一个单向组件,因此流程结束。但这太罗嗦了。尽管将来您可以灵活地在这种 null 情况下执行其他操作。

是的,异常方式可能会导致意外行为,特别是当您在第一次调用后有逻辑时,例如在发布-订阅情况下。但是,当您使用带有该 channel 的执行器时,您仍然可以做到这一点。

关于java - Spring 集成结束流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com