spring-integration - Spring集成中的串行处理

标签 spring-integration

是否可以在Spring集成中进行串行处理,即一个请求的响应作为其请求到达下一个请求。我有一个要求,只有在收到 service-1 的响应后,我才能发起对 service-2 的调用。之所以这么建议,是因为只有 service-1 实现了回滚服务。 是否可以控制先处理哪个请求,我希望先处理请求1。这也可以吗

最佳答案

这实际上取决于您想要做什么,但一般的解决方案是使用 <publish-subscribe-channel/>设置order第一个服务为“1”,第二个服务为“2”。

默认情况下,只有第一个服务成功后才会调用第二个服务。

如果您需要聚合结果,请在两个服务的下游添加一个聚合器。

关于spring-integration - Spring集成中的串行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395934/

相关文章:

java - 以编程方式将 DirectChannelMetrics 注册为 JMX Bean

java - 在 Spring 集成中将字符串对象发送到休息服务时 ConverterNotFoundException

rabbitmq - 无法使用 MessageProperties 将 header 设置为 AMQP 消息

Spring SFTP 出站适配器 - 确定文件何时发送

java - 在 Spring Integration 中结合几个 channel

java - TcpConnectionFactoryFactoryBean 不支持循环引用?

java - Spring Integration Java DSL - 异步执行多个服务激活器?

java - Spring Integration - 如何使用 http 出站网关发送 POST 参数

java - Spring 集成 SFTP - 传输后处理

spring-integration - Spring 集成更新后窃听中的 UnsupportedOperationException