.NET 框架中的编排模式与 WF 工作流服务详解
1. 编排模式概述
编排旨在建立一个能够集中执行和管理多个自动化业务流程的物理环境。编排 [758] 复合模式通过一组特定模式的共同应用来代表这样的环境,其中包括流程抽象 [762]、流程集中化 [763]、状态存储库 [785] 和补偿服务事务 [724] 等模式。
1.1 流程抽象 [762] 和流程集中化 [763]
流程抽象 [762] 是编排的基础,因为编排平台专门用于容纳和执行父业务流程逻辑。流程集中化 [763] 同样重要,它使编排平台能够集中托管、执行和治理相同的父业务流程逻辑。这两种模式的结合定义了编排任务服务模型,因为编排任务服务与常规任务服务的区别在于它们托管在编排平台内。
1.2 状态存储库 [785]
编排平台通常需要处理长时间运行的服务活动,其执行时间可能从几秒到数小时甚至数天不等。因此,编排平台自然会提供一个中央状态数据库,通过脱水技术将长时间运行的流程存储在数据库中,当处理需要恢复时,再将流程逻辑重新加载到内存中。
1.3 补偿服务事务 [724]
编排任务服务封装的父业务流程逻辑可以扩展为包含处理运行时异常的例程。补偿服务事务 [724] 模式允许通过预定义的异常逻辑(即补偿逻辑)来处理失败的事务,而无需回滚事务发生之前的所有更改。
1.4 其他模式
编排 [758] 复合模式的扩展模式层次结构还包括原子服务事务 [713]、数据模型转换 [732] 和规则集中化 [768] 等模式。这些可选模式与核心模式结合使用时,可以增强和扩展编排平台的功能。
超级会员免费看
订阅专栏 解锁全文
3941

被折叠的 条评论
为什么被折叠?



