stackstorm 4. 工作流

本文介绍StackStorm中的工作流引擎,包括ActionChain、Mistral和Orquesta,探讨了它们在自动化任务调度、状态管理和数据传递中的角色。ActionChain适用于简单线性流程,Mistral支持复杂的逻辑和策略,而Orquesta则融合两者优点,提供更高级的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 工作流Workflows


典型的资料处理中心操作和处理包含了将多个动作通过不同系统组合在一起。
为了捕获和自动化这些动作,StackStorm使用了工作流workflows。
一个workflow将自动化的动作排场以行集成到一个高度的自动化中,
并通过在正确时间,正确的输入来调用正确的动作来合理安排它们的执行。
它维持state,在actions只见传递数据,并提供可信和透明性给execution。

正如任何动作一样,工作与哦刘在自动化库中被暴露,并且可以被手动调用,
或者被规则触发。工作流深圳可以被其他工作流调用。

为了创建一个工作流动作,选择一个工作流runner(Mistral 或者 ActionChain),
在一个工作流定义中连接动作,并提供常见的动作元数据。

StackStorm支持两种类型的工作流: ActionChain和Mistral。

1) ActionChain是StackStorm内部的不加修饰的工作流运行器。它提供了
一个简单的语法来定义了工作链,一个接一个地运行,将一个动作地输出传递
给另外一个,直到动作链成功或失败。
当你想要快速和简便地时候就使用ActionChain吧。

2) Mistral是一个专用地工作流服务,起源于Openstack,集成到了StackStorm中了。
正是Mistral地帮助,你可以通过嵌套工作流来定义复杂工作流的逻辑,
forks, joins,和用于处理,重试,延迟等策略。
当你想要强大的和灵活的工作流就使用Mistral吧。

3) Orquesta是一个新的工作流引擎,专门为StackStorm设计的。
它现在处于公众的beta版本。未来将会取代Action Chain和Mistral。
有了Orquesta,你可以定义简单的顺序工作流或者拥有forks,joins,和复杂数据转换和查询的
复杂工作流。
使用Orquesta来对未来的工作流进行测试驱动。

学习如何定义并运行工作流:
ActionChain:        https://docs.stackstorm.com/actionchain.html
Mistral:            https://docs.stackstorm.com/mistral.html
Mistral + YAQL:        https://docs.stackstorm.com/mistral_yaql.html
Mistral + Jinja:        https://docs.stackstorm.com/mistral_jinja.html
Orquesta:             https://docs.stackstorm.com/orquesta/index.html

以上翻译自:
https://docs.stackstorm.com/workflows.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值