stackstorm 4. 工作流

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

你可能感兴趣的:(stackstorm)