.NET 轻量级工作流引擎
💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
Workflow-Core是一个开源的.NET Standard工作流引擎项目,提供灵活的工作流程定义、可扩展性和可定制性、持久化和恢复、监控和跟踪、轻量级和高性能等功能特性。使用NuGet包安装WorkflowCore,使用Fluent API定义工作流,通过创建继承自StepBody或StepBodyAsync抽象类的类并实现Run/RunAsync方法来定义步骤。支持JSON和YAML格式。在ASP.NET Core中使用AddWorkflow扩展方法配置工作流核心服务,支持多种持久性提供程序。
🎯
关键要点
-
Workflow-Core是一个开源的.NET Standard工作流引擎项目,支持在多种平台上运行。
-
提供灵活的工作流程定义,支持串行、并行和条件性执行步骤。
-
允许扩展和自定义工作流引擎的行为,支持自定义活动和触发器。
-
支持工作流程的持久化和恢复,能够在应用程序崩溃后继续执行。
-
提供监控和跟踪工具,用于实时跟踪工作流程的执行状态和性能指标。
-
设计为轻量级和高性能,采用异步执行模型,支持并行执行。
-
使用NuGet包安装WorkflowCore,使用Fluent API定义工作流。
-
工作流由一系列相互关联的步骤组成,每个步骤可以有输入和输出。
-
支持JSON和YAML格式定义工作流。
-
在ASP.NET Core中使用AddWorkflow扩展方法配置工作流核心服务。
-
支持多种持久性提供程序,如MongoDB、SQL Server、Redis等。
-
支持多节点集群运行,需要配置外部MQ和分布式锁管理器。
➡️