行动

动作是与任务关联的特定指令,任务运行时会执行该指令。例如:运行 shell 脚本、发出 HTTP 请求或向外部系统发送信号。动作可以是同步的或异步的。

对于同步动作,Mistral 会向 Mistral Executor 发送信号并等待结果。一旦 Executor 完成动作,结果将被发送到 Mistral Engine。

对于异步动作,Mistral 会向第三方服务发送信号,并等待通过 Mistral API 传递回相应的动作结果。一旦信号发送,Mistral 不负责动作的状态和结果。第三方服务应向 Mistral API 发送请求,并提供与动作执行及其状态和结果相关的信息。

../../_images/actions.png

如何处理异步操作

系统动作

系统动作由 Mistral 开箱即用提供,所有用户都可以使用。可以通过自定义动作插件机制添加额外的动作。

如何创建自定义动作

临时动作

临时动作由用户在 YAML 文件中定义。它们封装现有的动作,其主要目标是简化在多个地方使用相同动作的过程。例如,如果相同的 HTTP 请求在多个工作流中使用,则可以在一个地方定义它,然后无需复制所有参数即可重复使用。

更多关于动作的信息; 动作

注意

目前不支持嵌套临时动作(即,临时动作包装其他临时动作)。