Skip to content

运行与结果 ​

流程定义是一张“做事的图”;运行是照着这张图真正做一次。每次运行都有自己的 ID、开始和结束时间、状态、事件及输出。

一次运行会经历什么 ​

提交后,服务先把任务放进队列,状态可能是 pending。开始执行后是 running。结束时可能是 succeeded、failed、cancelled、timedOut 或 interrupted。

POST .../runs 返回 202 只表示任务已接受。要知道最终结果,需要用返回的运行 ID 再查 GET /api/runs/{runId}。

事件、输出、工件各看什么 ​

想知道什么去哪里看
现在运行到哪一步/api/runs/{runId}/events
节点对外给出了什么值/api/runs/{runId}/outputs
有没有生成文件/api/runs/{runId}/workpieces

事件按 sequence 排序。只想拿新事件,可以把上次看到的序号传给 afterSequence。需要持续接收时,可用 /events/stream;断开后通过 Last-Event-ID 继续读取。

什么时候需要调试 ​

流程结果与预期不符时,可以启动调试会话,给节点设断点,然后逐步执行。它会占用一条独立的调试运行,和普通运行区分开。相关地址在调试 API。

常用运行请求和返回字段见运行 API。

SereinFlow 使用与开发文档