欢迎来到 Elsa Workflows

发布于:2023-01-01 ⋅ 阅读:(1327) ⋅ 点赞:(0)

一步步掌握 Elsa Workflows

Elsa 核心是流程库,其能在任何一个.net core 应用上运行流程。流程可以使用代码和可视化流程设计器这两种方式来定义。

在这里插入图片描述

更多的信息请参照Elsa Workflows.

特性

  • 使用worflow Builder API 构建流程。
  • 使用 Elsa 仪表板来可视化创建和管理流程。
  • 设计长运行流程。 长运行 long-running
  • 使用REST API Endpoints 来管理和集成外部应用。
  • 使用复合活动API来构建高层次的活动。
  • 大量的活动诸如 SetVariable, For, ForEach, ParallelForEach, Fork, Join, HttpEndpoint, SendHttpRequest, SendEmail, MessageReceived 等等
  • 创建个性化的活动。
  • 流程表达式允许你使用运行时的表达式来配置活动属性,支持Javacript 和 Liquid语法。

为什么 Elsa Workflows?

Elsa 一个主要目标就是能让流程在任何.net应用中使用,付出最小的代价和有最大的扩展性。这就意味着它和你的应用有易集成性。

关于 Azure 逻辑应用

Elsa 不仅可以在 Azuer上,任何云支持.netcore的云供应者都可以,当然,你可以根据需要自行搭建。

关于 Windows Workflow Foundation

我很喜欢Windows Workflow Foundation,但不幸的是对于它的开发好像暂停了。 有几个我做Elsa的原因:

  • Elsa 内在地支持触发事件使用一种很容易的方式去开始新流程和恢复挂起的流程实例,比如workflowHost.TriggerWorkflowAsync(“HttpRequestTrigger”);" 将启动和恢复所有的流程,或者开始或者挂起在 HttpRequestTrigger中.
  • Elsa 有基于浏览器的流程设计器。我曾经为客户构建过一个很大的SAAS平台项目,其中的一个需求就是使用工作流程和基于web的编辑器。尽管有很多商用的流程库和编辑器,但是其业务模式需要开源软件,我们使用了WF和re-host流程设

关于 Orchard Workflows

Orchard and Orchard Core 拥有强大的流程模块,它们都很令人惊叹。事实上,Elsa Workflows 采用了并且改编了 Orchard Core’s Workflows 模块, Elsa 使用一种类似的模式,但也有些不同:

  • Elsa Workflows 是完全从WEB中解耦的,然而Orchard Core Workflows 还有其自己的框架。
  • Elsa Workflows 可以在任何 .NET Core 应用中使用而不需要任何Orchard Core 依赖包。
  • 本项目采用贡献者契约定义的行为准则,以澄清我们社区的预期行为,更多信息参照.NET Foundation 行为准则。

.NET Foundation

This project is supported by the .NET Foundation.

了解更多,可关注公众号:chichengsoft