为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Integration - 如何将工作流拆分为两个通道?

Spring Integration - 如何将工作流拆分为两个通道?

有只小跳蛙 2022-07-20 19:33:50
大家早上好,我正在寻找一种方法将我们的工作流程分成两个不同的渠道。          -> C1  A -> B ->           -> C2作为一个整体,我对 Spring 相当陌生,并且一直在努力解决问题,并且无法在谷歌上找到解决方案。我拥有的工作流程使用 int 文件读取源数据并将它们传递到各种通道,例如 A - B,但我需要能够将我的所有数据发送到两个执行完全不同的事情的独特通道.为了让我将完整的数据发送到每个 C1/C2 通道,将使用什么样的标签或主题?
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

为此,您需要使用收件人列表路由器EI 模式:https ://www.enterpriseintegrationpatterns.com/patterns/messaging/RecipientList.html

Spring Integration 对此有一个实现:https ://docs.spring.io/spring-integration/docs/current/reference/html/#router-implementations-recipientlistrouter

因此,您有一个单一的,并且您为要分发相同消息的每个通道input-channel配置一个。recipient

Loan Broker 示例对此进行了一些配置:https ://github.com/spring-projects/spring-integration-samples/tree/master/applications/loan-broker

Java DSL 变体在此处描述:https ://docs.spring.io/spring-integration/docs/current/reference/html/#java-dsl-routers


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信