Elsa工作流引擎入门教程:如何初始化项目并构建首个工作流?

2026-04-28 12:390阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2214个文字,预计阅读时间需要9分钟。

Elsa工作流引擎入门教程:如何初始化项目并构建首个工作流?

引子+工作流(Workflow)是对工作流程及其各种操作步骤之间业务规则的抽象、概括描述。为了实现某个业务目标,需要多方参与、按预定规则提交数据时,就可以用到工作流。

引子

工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。
为了实现某个业务目标,需要多方参与、按预定规则提交数据时,就可以用到工作流。
通过流程引擎,我们按照流程图,编排一系列的步骤,让数据可以按照一定的规则,一定的顺序,提交给一定的负责人进行处理,实现带有时间轴的数据协作。

目前dotnet平台主流工作流引擎有两个:

  • workflow-core

轻量级嵌入式工作流引擎。它支持多种持久化方式和并发提供程序,以允许多节点群集,可以编码或者使用json、xml编排工作流。
这个引擎功能比较简单,但不适合处理长期工作流(定时任务类型的),随着执行的次数越来越多,处理速度会越来越慢。
Workflow slow when the count of the execution point more and more #1028

PersistedWorkflow ExecutionPointers exponentially increase in workflow loop. #1030

而且它是异步的,通过webapi启动流程后不能实时返回此次流程中step返回的数据,官方更新速度也不太理想,所以不选择此工作流引擎。


  • Elsa Workflows

Elsa Core 是一个工作流库,可在任何 .NET Core 应用程序中执行工作流。可以使用代码和可视化工作流设计器来定义工作流。

阅读全文

本文共计2214个文字,预计阅读时间需要9分钟。

Elsa工作流引擎入门教程:如何初始化项目并构建首个工作流?

引子+工作流(Workflow)是对工作流程及其各种操作步骤之间业务规则的抽象、概括描述。为了实现某个业务目标,需要多方参与、按预定规则提交数据时,就可以用到工作流。

引子

工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。
为了实现某个业务目标,需要多方参与、按预定规则提交数据时,就可以用到工作流。
通过流程引擎,我们按照流程图,编排一系列的步骤,让数据可以按照一定的规则,一定的顺序,提交给一定的负责人进行处理,实现带有时间轴的数据协作。

目前dotnet平台主流工作流引擎有两个:

  • workflow-core

轻量级嵌入式工作流引擎。它支持多种持久化方式和并发提供程序,以允许多节点群集,可以编码或者使用json、xml编排工作流。
这个引擎功能比较简单,但不适合处理长期工作流(定时任务类型的),随着执行的次数越来越多,处理速度会越来越慢。
Workflow slow when the count of the execution point more and more #1028

PersistedWorkflow ExecutionPointers exponentially increase in workflow loop. #1030

而且它是异步的,通过webapi启动流程后不能实时返回此次流程中step返回的数据,官方更新速度也不太理想,所以不选择此工作流引擎。


  • Elsa Workflows

Elsa Core 是一个工作流库,可在任何 .NET Core 应用程序中执行工作流。可以使用代码和可视化工作流设计器来定义工作流。

阅读全文