Biztalk异常处理解决方案
2016-04-14 10:50
204 查看
Biztalk异常处理解决方案 (1)为什么要对Biztalk进行异常处理设计1、方便抓取错误的XML进行分析2、解决普通orchestration中错误消息挂起导致biztalk性能的问题(2)Biztalk处理异常的机制 首先针对Biztalk中的异常处理的思路,物理接收端口收到消息后通过管道拆分映射后,再进入到orchestration,在orchestration中的消息通过发送端口(单向或者双向)发送消息,需要在orchestration获得发送消息是否有正常的回应,如果回应正常,则流程正常执行,如果回应不正常,orchestration进行异常处理。(详细请见Biztalk帮助文档)
(3)异常处理部署方法: 条件:1、开启发送端口的“Enable routing for failed Message”(可以在相应出错的端口进行设置)
![](http://s3.51cto.com/wyfs02/M02/7E/FD/wKiom1cPBMKxCgMFAAArtkaedYo302.png)
2、在orchestration中的逻辑端口(发送或者接受)上开启Delivery Notification为trasmitted 3、在相应的端口进行添加SCOPE图形(如下图)
![](http://s2.51cto.com/wyfs02/M01/7E/FA/wKioL1cPBayALz0JAACH_bQ2xsg900.png)
(图1,未添加SCOPE图形) 4;添加完SCOPE后右键最下边括号,新建ExceptionHandler的捕获异常类型设置为DeliveryFailureException类型
![](http://s4.51cto.com/wyfs02/M02/7E/FD/wKiom1cPBSXDYs6vAAArhN6TMqM929.png)
5;添加表达式
![](http://s2.51cto.com/wyfs02/M00/7E/FA/wKioL1cPBfHR2LdrAADD3oMhfjY667.png)
6:至此完成Biztalk异常捕获的orchestration设计
(3)异常处理部署方法: 条件:1、开启发送端口的“Enable routing for failed Message”(可以在相应出错的端口进行设置)
![](http://s3.51cto.com/wyfs02/M02/7E/FD/wKiom1cPBMKxCgMFAAArtkaedYo302.png)
2、在orchestration中的逻辑端口(发送或者接受)上开启Delivery Notification为trasmitted 3、在相应的端口进行添加SCOPE图形(如下图)
![](http://s2.51cto.com/wyfs02/M01/7E/FA/wKioL1cPBayALz0JAACH_bQ2xsg900.png)
(图1,未添加SCOPE图形) 4;添加完SCOPE后右键最下边括号,新建ExceptionHandler的捕获异常类型设置为DeliveryFailureException类型
![](http://s4.51cto.com/wyfs02/M02/7E/FD/wKiom1cPBSXDYs6vAAArhN6TMqM929.png)
5;添加表达式
![](http://s2.51cto.com/wyfs02/M00/7E/FA/wKioL1cPBfHR2LdrAADD3oMhfjY667.png)
6:至此完成Biztalk异常捕获的orchestration设计
相关文章推荐
- 处理驱动器和文件夹
- Ruby中的异常处理代码编写示例
- 计算机信息处理
- 处理 SSI 文件时出错的解决方法
- MySQL抛出Incorrect string value异常分析
- perl 中文处理技巧
- MFC程序对文件的处理方法
- 用文本作数据处理
- php自定义错误处理用法实例
- 使用PHP的错误处理
- php对图像的各种处理函数代码小结
- 浅谈C#中简单的异常引发与处理操作
- DOS 下的批处理文件
- 详解C#编程中异常的创建和引发以及异常处理
- jQuery常用数据处理方法小结
- Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
- ie 处理 gif动画 的onload 事件的一个 bug
- 详解JavaScript中的异常处理方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法