Spring 集成: stop a flow based on a given a condition

标签 spring spring-integration

是否可以根据 header /消息值停止 SI 中的流程执行?

谢谢。

最佳答案

您可以使用 Control Bus启动和停止入站适配器。

如果您想在执行过程中停止现有流程,我不知道有任何标准 ESB 组件可以帮助您做到这一点。您也许可以使用 Channel Interceptor并手动锁定线程执行,但这种方法的粒度只能与消息端点一样细。

此外,如果您找到中断执行的方法,请注意您在流配置中设置的任何超时值。否则,当您最终恢复流程时,您可能会发现流程会失败!

关于 Spring 集成: stop a flow based on a given a condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569249/

相关文章:

java - 使用 Spring Security Autowiring 依赖注入(inject)

java - SpringExtension 没有显式配置?

java - 调用具有 Autowiring 值的方法

spring - 如何接收/处理发送给运行 Spring Boot/Integration 的用户的 XMPP 消息

java - Spring Integration 去抖动/去重

java - Spring Integration - 跨步骤共享锁

java - 使用 JavaConfig 示例的 Spring Security Digest Auth

java - @Bean 初始化 - 参数注入(inject)与直接方法访问之间的区别?

java - 如何正确使用 Scatter-Gather 模式?

带有 Spring Boot 的 Spring 批处理在使用 AsyncItemProcessor 的子进程之前终止