.NET 工作流Elsa - 书签

💡 原文中文,约12300字,阅读约需30分钟。
📝

内容提要

流程引擎通过书签管理流程执行,允许在特定步骤暂停,待外部事件后再继续。书签包含唯一ID和工作流实例ID,支持持久化存储。创建书签时可传递数据,恢复时可指定回调,适用于延迟和定时场景。

🎯

关键要点

  • 书签是流程引擎中用于管理流程执行的工具,允许在特定步骤暂停,待外部事件后再继续。
  • 书签包含唯一ID和工作流实例ID,支持持久化存储。
  • 创建书签时可以传递数据,恢复时可以指定回调,适用于延迟和定时场景。
  • 流程引擎关注的是流程的安排,而具体的业务逻辑通常在自定义的Activity中实现。
  • 在执行某个Activity时,如果需要暂停,可以创建书签,等待外部事件后再恢复执行。
  • 书签的基本流程包括创建、持久化存储和恢复执行。
  • 书签包含多个关键属性,如唯一ID、工作流实例ID、Activity类型名称、相关性ID等。
  • 创建书签时,可以在Payload和Metadata中存储复杂数据,以便后续恢复时获取。
  • 书签的删除和持久化存储是通过中间件实现的,确保书签在流程执行后被正确处理。
  • 书签调度允许在指定时间自动恢复执行,适用于Delay、StartAt、Timer和Cron等Activity。
  • 书签调度器负责安排后台作业,以便在指定时间点恢复流程实例的执行。
  • 书签匹配模式允许通过定义过滤条件来自动恢复书签,简化了手动调用API的需求。
  • elsa内部使用场景包括在流程执行完成时尝试恢复被卡住的活动。
➡️

继续阅读