【问题标题】:spring-cloud-task how to pass messages or flag between two appsspring-cloud-task 如何在两个应用程序之间传递消息或标志
【发布时间】:2017-06-01 09:39:24
【问题描述】:

我已经使用 Spring Batch 进行了一项摄取作业,该作业读取 xml 文件并摄取到 AEM 中,并且工作正常。 现在,我正在尝试将此应用程序转换为 Spring 云任务。我想将此应用程序拆分为 4 个不同的部分,即单独的应用程序。我需要将它们连接到 Spring Cloud 数据工作流中,并根据将执行的下一个流程传递一些数据和标志。 春季云任务有可能吗?如果是,那么我该如何绑定它们?请提供一些编程教程。

【问题讨论】:

    标签: spring-cloud-task


    【解决方案1】:

    在最近的1.2.0.RELEASE 中,我们发布了一个名为"Composed Tasks" 的新功能。有了这个,您可以定义一个由多个spring-cloud-task (SCT) 应用程序组成的有向图。

    流程中的每个步骤都可以是一个独立的 SCT 应用程序,您可以单独开发、测试和 CI/CD。一旦准备好将它们编排为组合图,您就可以在专门设计的composed-task DSLdrag & drop GUI 中注册并使用它们。

    查看screencast 了解更多详情。

    【讨论】:

    • 如何在属于组合任务的那些任务之间传递数据?
    • 在独立的任务应用程序之间共享数据是一种味道,因为它们必须具有分离的职责(纯术语);这就是为什么我们不做任何开箱即用的事情。同时,根据上游步骤的结果(不仅仅是退出代码)对应用程序做出决策似乎也是合法的,也许是计算结果。为此,您可以选择通过自定义解决方案来处理结果。独立的数据存储或消息代理是少数选择。
    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多