20、.NET 框架中的编排模式与 WF 工作流服务详解

.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] 等模式。这些可选模式与核心模式结合使用时,可以增强和扩展编排平台的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值