2011-04-12 118 views
0

在Microsoft BizTalk應用程序發生異常時,服務或端口將進入掛起模式並需要手動啓動應用程序或端口。BizTalk - 異常處理並向系統管理員發送警報

我想要的是當消息處理期間發生任何異常時,應向系統管理員發送一個電子郵件警報,並且異常的詳細信息應存儲在單獨的數據庫中以供進一步處理。

任何人都有更好的建議,我們如何做到這一點。

問候,

拉克什

回答

2

處理消息失敗secnario看到using Failed Message Routing。至於監控端口關閉時,您可以使用MOM(昂貴)或編寫腳本來執行您想要的操作。在這裏有很多帖子在stackoverflow這個地址...這裏是one such post

2

要得到任何消息失敗發送的電子郵件警報(即在發送失敗或接收端口)

  1. 對於每個發送或接收您要跟蹤故障端口,編輯端口屬性並選中「啓用路由失敗消息」框
    • 對於發送端口,您可以在「傳輸高級選項」下找到此選項。
    • 接收端口的選項位於端口屬性的「常規」部分下。
  2. 創建一個使用SMTP適配器發送電子郵件的新發送端口(可能位於單獨的「異常處理」BizTalk應用程序中)。
  3. 要使用此新端口發送所有失敗的消息,請在發送端口上使用屬性ErrorReport.ErrorType == FailedMessage創建一個過濾器。對於所有發送失敗消息路由啓用的發送端口或接收端口上的錯誤,這將評估爲true。
  4. 如果您需要以更細粒度的方式以不同方式發送郵件,請查看ChrisLoris引用的Failed Message Routing page上的屬性。

要跟蹤郵件失敗的例外在一個單獨的數據庫中,我將與微軟的BizTalk ESB工具包異常管理框架開始,因爲它包括用於此目的和異常/失敗的消息數據推入該機制數據庫數據庫(在失敗消息路由上構建)。它甚至包括一個網站,使用戶能夠與失敗的消息進行交互,您可以根據自己的需要進行自定義或完全丟棄。

有關安裝ESB工具包的Exception Management部分的說明,請參閱http://msdn.microsoft.com/en-us/library/ee250099.aspx。微軟的使用ESB例外管理指南也值得一看,並且是here