Microsoft BizTalk アプリケーションで例外が発生すると、サービスまたはポートが一時停止モードになり、アプリケーションまたはポートを手動で開始する必要があります。
私が望むのは、メッセージ処理中に例外が発生したときに、システム管理者に 1 つの電子メール アラートを送信し、例外の詳細を別のデータベースに保存して、さらに処理する必要がある場合です。
どうすればそれができるか、誰にでも良い提案があります。
よろしく、
ラケシュ
Microsoft BizTalk アプリケーションで例外が発生すると、サービスまたはポートが一時停止モードになり、アプリケーションまたはポートを手動で開始する必要があります。
私が望むのは、メッセージ処理中に例外が発生したときに、システム管理者に 1 つの電子メール アラートを送信し、例外の詳細を別のデータベースに保存して、さらに処理する必要がある場合です。
どうすればそれができるか、誰にでも良い提案があります。
よろしく、
ラケシュ
メッセージングの失敗(つまり、送信ポートまたは受信ポートの失敗)に対して電子メールアラートを送信するには
ErrorReport.ErrorType == FailedMessage
。これは、失敗したメッセージルーティングを有効にした送信ポートまたは受信ポートでエラーが発生したすべてのメッセージに対してtrueと評価されます。別のデータベースで失敗したメッセージの例外を追跡するには、Microsoft BizTalk ESB Toolkitの例外管理フレームワークから始めます。これには、この目的のデータベースと、例外/失敗したメッセージデータをそのデータベースにプッシュするメカニズム(失敗したメッセージの上に構築)が含まれているためです。ルーティング)。また、ユーザーが失敗したメッセージを操作できるようにするWebサイトも含まれています。このサイトは、必要に応じてカスタマイズしたり、完全に破棄したりできます。
ESB Toolkitの例外管理部分だけをインストールする手順は、http://msdn.microsoft.com/en-us/library/ee250099.aspxで入手できます。ESB Exception Managementの使用に関するMicrosoftのガイドも確認する価値があり、ここにあります。
メッセージ障害のシナリオを処理するには、失敗したメッセージ ルーティングの使用を参照してください。シャットダウン時にポートを監視する限り、MOM(高価)を使用するか、スクリプトを記述して必要なことを行うことができます。これに対処するスタックオーバーフローには多くの投稿があります...ここにそのような投稿があります。