TechNet
产品
资源
下载
培训
支持
产品
Windows
Windows Server
System Center
Microsoft Edge
Office
Office 365
Exchange Server
SQL Server
SharePoint 产品
Skype for Business
查看所有产品 »
Resources
Channel 9 Video
评估中心
学习资源
Microsoft Tech 辅助应用程序
Microsoft Technical Communities
微软虚拟学院
脚本中心
服务器和工具博客
TechNet 博客
TechNet Flash 中文速递邮件
TechNet 代码库
TechNet 技术资源库
TechNet 杂志
TechNet Wiki
Windows Sysinternals
虚拟实验室
Solutions
联网
私有云
安全
虚拟化
更新
Service Pack
安全公告
Microsoft 更新
试用版
Windows Server 2016
System Center 2016
Windows 10 Enterprise
SQL Server 2016
查看所有试用版产品
相关站点
Microsoft 下载中心
Microsoft Evaluation Center
驱动程序
Windows Sysinternals
TechNet 代码库
培训
专家主持的虚拟课堂
培训目录
课程定位器
Microsoft 虚拟学院
免费的 Windows Server 2012 课程
Free Windows 8 courses
SQL Server 培训
Microsoft Official Courses On-Demand
认证
认证概述
MCSA: Windows 10
Windows Server 认证 (MCSE)
私有云认证 (MCSE)
SQL Server 认证 (MCSE)
其他资源
Microsoft 活动
第二次认证机会
学习博客
IT 体验营
产品支持
企业用户
面向开发者
面向 IT 专业人员
技术支持请求
支持产品/服务
其他支持
Microsoft Premier Online
TechNet 论坛
MSDN 论坛
安全公告和建议
不是 IT 专业人员?
Microsoft 客户支持
Microsoft 社区论坛
IT 专业人士的资源
登录
中国 (中文)
Brasil (Português)
Česko (Čeština)
Deutschland (Deutsch)
España (Español)
France (Français)
Indonesia (Bahasa)
Italia (Italiano)
România (Română)
Türkiye (Türkçe)
United States (English)
Россия (Русский)
ישראל (עברית)
المملكة العربية السعودية (العربية)
ไทย (ไทย)
대한민국 (한국어)
日本 (日本語)
台灣 (中文)
主页
技术资源库
学习
下载
支持
社区
论坛
提出问题
快速访问
论坛主页
浏览论坛用户
FAQ
搜索相关主题
Remove From My Forums
积极答复者
谁能给讲解一下补偿 作用域 异常 怎么用 请大师们指教,谢谢
企业应用平台 Enterprise Application Platform
>
BizTalk Server
问题
0
登录进行投票
如题 ,最好一个例子谢谢。邮箱是
machanglong@live.cn 谢谢。
2008年11月20日 8:38
回复
|
引用
答案
0
登录进行投票
这几个形状一般用在两种场景:
用于异常处理,这时只需要作用域和异常形状,相当于C#中的try 和 catch
在作用域里产生了异常,会被拿来跟异常形状设定的需要捕获的异常比较,如果匹配则交由异常形状里的代码执行异常处理的操作,如果没有匹配到相应的异常类型,则这个异常被继续往上一级抛,就被biztalk 运行时捕获变成一个未被捕获的异常。
用于长事务的补偿
biztalk的orchestration的一个实例可以很快的运行完,也可以运行一个小时,也可以运行一天,一个星期的,根据业务的实际情况不同而不同,比如流程中需要把消息发送到某一个业务伙伴那里处理,partner那可能处理了3天才把处理好的消息返回来。在这么长的运行时间里如果还需要保证事务的完整性,就不可能像sql server中那么简单的处理为原子事务,就是等所有操作都确定执行没问题后一并提交。如果提交失败简单一条语句就回滚。biztalk中的长事务被分割为一个个的单独的原子事务,每个原子事务分别自己提交,一旦某个事务出错后前面已经运行并提交了的原子事务需要逐个补偿。补偿就是用来补偿已经运行并被提交了的原子事务,在补偿形状中做原子事务的反操作。
关于biztlak的补偿机制,可以参考文章:
biztalk 2006 事务补偿模型[翻译]
2008年11月20日 9:25
回复
|
引用
全部回复
0
登录进行投票
这几个形状一般用在两种场景:
用于异常处理,这时只需要作用域和异常形状,相当于C#中的try 和 catch
在作用域里产生了异常,会被拿来跟异常形状设定的需要捕获的异常比较,如果匹配则交由异常形状里的代码执行异常处理的操作,如果没有匹配到相应的异常类型,则这个异常被继续往上一级抛,就被biztalk 运行时捕获变成一个未被捕获的异常。
用于长事务的补偿
biztalk的orchestration的一个实例可以很快的运行完,也可以运行一个小时,也可以运行一天,一个星期的,根据业务的实际情况不同而不同,比如流程中需要把消息发送到某一个业务伙伴那里处理,partner那可能处理了3天才把处理好的消息返回来。在这么长的运行时间里如果还需要保证事务的完整性,就不可能像sql server中那么简单的处理为原子事务,就是等所有操作都确定执行没问题后一并提交。如果提交失败简单一条语句就回滚。biztalk中的长事务被分割为一个个的单独的原子事务,每个原子事务分别自己提交,一旦某个事务出错后前面已经运行并提交了的原子事务需要逐个补偿。补偿就是用来补偿已经运行并被提交了的原子事务,在补偿形状中做原子事务的反操作。
关于biztlak的补偿机制,可以参考文章:
biztalk 2006 事务补偿模型[翻译]
2008年11月20日 9:25
回复
|
引用
0
登录进行投票
哦,大概明白一些。我先去试验一下。有问题再来问。谢谢
2008年11月20日 9:31
回复
|
引用
© 2021 Microsoft 版权所有。
个人信息中心
|
联系我们
|
中文速递邮件
|
保留所有权利
|
商标
|
隐私权声明