事务

BizTalk Server 业务流程引擎可管理复杂流程和/或事务集的状态,对其应用业务逻辑,并调用其支持应用程序。

业务流程可由使用原子事务的若干分立工作组成,这些原子事务在发生错误或长时间运行时自动回滚所有更改,业务流程可包含嵌套事务,并可使用自定义异常处理从错误中恢复。 这些事务性语义通常由业务流程设计器中的“作用域”构造管理。

长期流程可持续数天、数周,甚至更长的时间。 长期流程通常利用相关将收到的消息和要发送的消息关联起来。 业务流程引擎通常会冻结这些实例以节省系统资源,并在收到相关消息后解除冻结。 业务流程引擎会在已知检查点处将业务流程状态持久化到 MessageBox 数据库,以便为从任何应用程序异常或系统异常中恢复做好准备。

提供给 BizTalk 业务流程引擎的事务性编程模型不仅支持异常处理,还支持从失败的事务、在错误发生时自动回滚其操作的原子事务或包含其他事务的长期事务及自定义异常处理中恢复。

本节内容