【问题标题】:How to run run multiple jobs in spring cloud dataflow如何在 Spring Cloud 数据流中运行多个作业
【发布时间】:2021-01-01 22:35:10
【问题描述】:

我在一个罐子里有 5 个春季批次。我有 1 个 spring 数据流 app 和 1 个 task。要启动特定工作,我使用以下命令:

java -jar jobName=job1 --spring.cloud.task.executionid=10

每次启动任务时,我都必须提供 jobName 参数。我的问题是如何避免这种情况?我可以创建 5 个 tasks(单个 jar)对应 5 个作业,以便我可以启动 task1 并启动 job1 吗? 基本上,如何在 spring 数据流中管理多个作业(包含在单个 jar 中)?

【问题讨论】:

    标签: spring-cloud-dataflow


    【解决方案1】:

    一旦将所有批次合并到一个 jar 中,您就需要一种方法来根据某些命令行参数或作业参数来控制要启动的批次。

    但是,要回答您的问题,是的,您可以使用具有所有批处理应用程序的同一个任务应用程序创建多个任务定义。

    例如,如果您有一个注册为mytask1 的任务应用程序,即 jar 文件。

    然后,您可以为同一个任务应用创建多个任务定义:

    task-batch1=mytask1 任务-batch2=mytask1 .. task-batch5=mytask1

    这样,您可以单独启动批处理或使用组合任务启动。

    但是,您仍然需要一种在 jar 中启动特定批处理作业的方法。

    【讨论】:

    • 如何将 task-batch1 与 job1 链接(jar 中的 spring 批处理)。我知道我可以在启动任务时提供参数,但是我可以在创建任务时这样做,这样我就不必在每次启动任务时都提供参数了吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多