您可以获取有关工作流运行的信息,例如开始和结束日期、运行状态和输入参数的值。您还可以获得针对工作流运行生成的日志。

先决条件

确认您已导入 Orchestrator 中的示例工作流软件包。该软件包随 Orchestrator 示例应用程序 ZIP 文件附带提供。您可从 Orchestrator 文档页面中下载该文件。

过程

  1. 在工作流的 URL 发起 GET 请求以检索要查看其状态的工作流的定义:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    您会在请求的响应正文中收到工作流定义。工作流定义包含工作流执行实例的链接。

  2. 在工作流可用执行实例的 URL 发起 GET 请求以检索其执行实例:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/

    相应请求的响应正文列出了工作流的可用执行实例,您可以在其中查看每个工作流运行的开始和结束日期及其状态和发起者。

  3. (可选) 若要获取有关工作流特定运行的更多详细信息,请在该运行的 URL 发起 GET 请求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/

    在相应请求的响应正文中,您会收到特定工作流运行的 XML 表现形式。您可以查看为该运行传递的输入参数值、发起运行的用户、开始和结束日期以及运行的状态。

  4. (可选) 若要检索针对工作流运行生成的日志,请在持有该日志的 URL 发起 GET 请求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/logs/
  5. (可选) 若要检索有关运行状态的更多信息,请在持有工作流状态的 URL 发起 GET 请求:
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/{executionID}/state/

获取“发送问候”工作流的运行和查看特定运行的状态

如果运行了“发送问候”工作流,您可以获取可用执行对象并查看其详细信息。

  1. 在持有定义的 URL 发起 GET 请求以获取“发送问候”工作流的定义:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. 在持有工作流执行对象的 URL 发起 GET 请求以获取可用工作流运行:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/
  3. 在相应请求的响应正文中,选择工作流运行并发起 GET 请求以进行检索:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/888080808080808080808080808080803A8080800132145338690643f66a027ec/

    响应正文包含具有指定 ID 的工作流运行的 XML 表现形式,其中您可以查看该运行的详细信息:

    .......
    <input-parameters>
       <parameter name="name" type="string">
          <string>John Smith</string>
       </parameter>
    </input-parameters>
    <output-parameters>
       <parameter name="message" type="string">
          <string>Hello, John Smith!</string>
       </parameter>
    </output-parameters>
    <start-date>2012-01-31T14:28:40.223+03:00</start-date>
    <end-date>2012-01-31T14:28:40.410+03:00</end-date>
    <started-by>vcoadmin</started-by>
    <name>Send Hello</name>
    ......