Biztalk異常處理解決方案ide
(1)爲何要對Biztalk進行異常處理設計性能
一、方便抓取錯誤的XML進行分析spa
二、解決普通orchestration中錯誤消息掛起致使biztalk性能的問題設計
(2)Biztalk處理異常的機制xml
首先針對Biztalk中的異常處理的思路,物理接收端口收到消息後經過管道拆分映射後,再進入到orchestration,在orchestration中的消息經過發送端口(單向或者雙向)發送消息,須要在orchestration得到發送消息是否有正常的迴應,若是迴應正常,則流程正常執行,若是迴應不正常,orchestration進行異常處理。(詳細請見Biztalk幫助文檔)
blog
(3)異常處理部署方法:ci
條件:一、開啓發送端口的「Enable routing for failed Message」(能夠在相應出錯的端口進行設置)文檔
二、在orchestration中的邏輯端口(發送或者接受)上開啓Delivery Notification爲trasmitted部署
三、在相應的端口進行添加SCOPE圖形(以下圖)get
(圖1,未添加SCOPE圖形)
4;添加完SCOPE後右鍵最下邊括號,新建ExceptionHandler的捕獲異常類型設置爲DeliveryFailureException類型
5;添加表達式
6:至此完成Biztalk異常捕獲的orchestration設計