【问题标题】:Composed task custom condition组合任务自定义条件
【发布时间】:2019-11-20 11:47:37
【问题描述】:

是否可以在spring cloud数据流中创建自定义退出状态?

假设我有以下内容:

我看到了FAILEDUNKNOWN 的示例,因此我创建了两个自定义条件WorkedGenerated。 假设这种方法是可能的 - 我如何从任务内部传递这些字符串?还是需要从其他地方传递? 如果不是 - 那么为什么我可以在“转换的属性”模式中编写我想要的任何字符串?

【问题讨论】:

    标签: spring-cloud-dataflow spring-cloud-task


    【解决方案1】:

    除了提供 UI 选项来连接退出代码以映射到特定的下游步骤之外,SCDF 没有任何动态影响。换句话说,SCDF 不会干扰每个 Task 应用程序内部发生的任何事情。

    自定义转换需要在任务应用程序本身中返回/处理所需的退出代码。

    在上面的示例中,如果Timestamp 的业务逻辑返回“Worked”作为退出代码,那么转换将导致执行Bar 应用程序。同样,如果退出代码是“已生成”,您会看到 Foo 正在运行。

    【讨论】:

    • 但是我可以在哪里以及如何(在代码本身中)返回这些值? 'Task'基本上是一个带有'main'方法(无效)的spring boot应用程序,任务bean是一个'run'方法(也是void),所以我如何从@内部传递这个值987654327@ 应用到“管弦乐队”应用?
    • 首先,您需要在 Spring Cloud Task 中阅读更多关于 how exit-message works 的信息。另外,阅读更多关于这些maps to exit-status 在 SCDF 中的信息。
    • 当然,我们发布的股票timestamp 应用程序不会神奇地适用于您想要探索的任何过渡。您需要构建一个自定义任务应用程序来添加您的“自定义”退出消息并将其映射到您想要的任何内容,然后在 SCDF 中构建组合任务图以创建转换。同样,它必须在您的应用中完成。
    • 团队中的 CTR 专家向我指出了他的端到端示例,该示例演示了本地和 SCDF 中的退出消息功能。见:github.com/cppwfs/funwithctr
    • 感谢@Shabby Anandan 的解释,这很有帮助,确实解决了我的问题:)
    猜你喜欢
    • 2015-11-13
    • 2017-10-16
    • 2017-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多