任务处理入门

在本指南中,我们将创建一个简单的任务定义并启动该任务。

我们将从一个预先打包的任务应用程序开始,它基本上是一个记录当前时间戳的 hello-world 风格的应用程序。在本指南中,我们假设相应的 timestamp 任务应用程序已经按照 短期应用程序 中的描述导入并注册到 Spring Cloud Data Flow。作为复习,可以通过执行以下 Dataflow shell 命令来注册它

dataflow:> app register --name timestamp --type task --uri maven://io.spring:timestamp-task:2.0.2
SCDF Task Lifecycle

创建任务

要创建任务,请执行以下操作:

  1. 在菜单中,单击“任务”。
  2. 单击“创建任务”按钮。

    Create Tasks Page

  3. 在文本区域中,键入 timestamp。这将创建一个使用时间戳任务应用程序的简单任务定义。下图显示了时间戳应用程序

    Timestamp Task Definition

    或者,您也可以将时间戳应用程序从左侧的应用程序面板拖动到 Flo 画布,并将 STARTEND 与任务应用程序连接起来。

  4. 点击 创建任务
  5. 输入 timestamp-task 作为名称,如下所示

    Timestamp Task Definition - Enter Name

  6. 点击 创建任务 按钮。

    将出现“任务定义”页面,并列出创建的定义(timestamp-task),如下所示

    Timestamp Task Definition List

运行任务

现在您已经创建了一个任务定义,您可以运行它。为此,请执行以下操作

  1. 点击 timestamp-task 定义行上的下拉控件,然后点击“启动”选项,如下所示

    Launch Timestamp Task Definition

    用户界面允许您提供其他

    • 属性:为 TaskLauncher 提供的附加属性。
    • 参数:需要作为命令行参数传递的任何属性。

    Launch Task - Provide Arguments or Parameters

  2. 由于我们不需要提供额外的参数,请点击“启动任务”按钮。用户界面将返回到任务执行页面。现在,让我们选择页面左侧的 任务 选项。这将使我们返回到“任务定义”页面,如下所示

    Task Definitions List with Successful Task Execution

片刻之后,任务定义应显示“完成”状态。您可能需要按下“刷新”按钮才能看到更新的状态。

验证输出

要验证输出是否符合预期

  1. 点击“任务执行”选项卡,如下所示

    Task Execution List with Successful Task Execution

    您可以看到您的任务应用程序,退出代码为 0,表示执行成功。

  2. 点击该行上的 执行 ID 可查看更多详细信息,如下所示

    Task Execution Details with Successful Task Execution

如果您还想查看时间戳日志,请点击页面底部的“查看日志”按钮

Task Definitions List with Successful Task Execution