【问题标题】:how to use subflow in spring integraion如何在spring集成中使用子流
【发布时间】:2019-05-15 17:18:57
【问题描述】:

我正在处理我们使用弹簧集成的项目。我们有可能流最终创建系统的完整流。 现在,我们需要创建一个主流程,其中包含所有内部调用子流程的抽象组件。我找到了用于创建子流的 spring 集成流项目。 https://github.com/spring-projects/spring-integration-flow/tree/master.

但是当我试图找出最新的 jar 时,我发现它是在 2015 年构建的 (https://mvnrepository.com/artifact/org.springframework.integration/spring-integration-flow)。现在我很困惑,我们是否必须使用这个项目或其他需要使用的 spring 集成构建方法。

e.x:
we have 3 flow file.
1) prepare-file.xml
2) prepare-database.xml
3) enrich-object.xml
which eventually call like prepare-file.xml-->prepare-database.xml-->enrich-object.xml

现在,我们想创建一个 master-flow.xml 文件,它以非常高的级别显示图表中的所有组件。

谢谢, Nishit C.

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    嗯,这个项目已经有一段时间没有引起社区足够的兴趣了。而现在,当大多数人放弃 XML 配置,转而使用 Spring Boot 之上的 Java 和 Annotation 配置时,这样的项目就不再具有吸引力了。

    另一方面,我们已经为 Spring 集成流程提供了几年前的 Java DSL:https://docs.spring.io/spring-integration/docs/current/reference/html/#java-dsl

    我会说它的IntegrationFlow 定义与子流功能可以满足您的要求。

    我知道这可能不是您正在寻找的答案,但至少这个问题应该是值得思考的问题。

    【讨论】:

    • 谢谢@Artem,这是否也说明 SI 现在更专注于 java-dsl 并且我们可能没有更新 xml 配置?我们喜欢从子流中创建主流的原因之一是我的架构师喜欢看 SI 流程图。 java-dsl可以给我SI流程图xml是如何提供的吗?您能在此提供您的意见吗?
    • 不,XML 配置并未被弃用,但据我所知,Java DSL 对社区更具吸引力。 Java DSL 只不过是 XML 中使用的现有组件的语法糖。不确定您使用什么来制作图表,但任何 Spring 集成流程都可以通过集成Graph:docs.spring.io/spring-integration/docs/current/reference/html/… 的结果进行可视化。这超出了我们在项目中支持视觉部分的范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2013-01-06
    • 2020-04-20
    • 1970-01-01
    相关资源
    最近更新 更多