0

Microsoft BizTalk アプリケーションで例外が発生すると、サービスまたはポートが一時停止モードになり、アプリケーションまたはポートを手動で開始する必要があります。

私が望むのは、メッセージ処理中に例外が発生したときに、システム管理者に 1 つの電子メール アラートを送信し、例外の詳細を別のデータベースに保存して、さらに処理する必要がある場合です。

どうすればそれができるか、誰にでも良い提案があります。

よろしく、

ラケシュ

4

2 に答える 2

2

メッセージングの失敗(つまり、送信ポートまたは受信ポートの失敗)に対して電子メールアラートを送信するには

  1. 障害を追跡する送信ポートまたは受信ポートごとに、ポートプロパティを編集し、[失敗したメッセージのルーティングを有効にする]チェックボックスをオンにします。
    • 送信ポートの場合、このオプションは[トランスポートの詳細オプション]の下にあります。
    • 受信ポートのオプションは、ポートプロパティの[一般]セクションにあります。
  2. SMTPアダプターを使用して電子メールを送信する新しい送信ポートを(おそらく別の「例外処理」BizTalkアプリケーションで)作成します。
  3. この新しいポートを使用してすべての失敗したメッセージを送信するには、プロパティを使用して送信ポートにフィルターを作成しますErrorReport.ErrorType == FailedMessage。これは、失敗したメッセージルーティングを有効にした送信ポートまたは受信ポートでエラーが発生したすべてのメッセージに対してtrueと評価されます。
  4. メッセージを別の方法で、より詳細なレベルでルーティングする必要がある場合は、ChrisLorisによって参照されている[失敗したメッセージのルーティング]ページのプロパティを確認してください。

別のデータベースで失敗したメッセージの例外を追跡するには、Microsoft BizTalk ESB Toolkitの例外管理フレームワークから始めます。これには、この目的のデータベースと、例外/失敗したメッセージデータをそのデータベースにプッシュするメカニズム(失敗したメッセージの上に構築)が含まれているためです。ルーティング)。また、ユーザーが失敗したメッセージを操作できるようにするWebサイトも含まれています。このサイトは、必要に応じてカスタマイズしたり、完全に破棄したりできます。

ESB Toolkitの例外管理部分だけをインストールする手順は、http://msdn.microsoft.com/en-us/library/ee250099.aspxで入手できます。ESB Exception Managementの使用に関するMicrosoftのガイドも確認する価値があり、ここにあります。

于 2011-04-12T15:05:42.390 に答える
2

メッセージ障害のシナリオを処理するには、失敗したメッセージ ルーティングの使用を参照してください。シャットダウン時にポートを監視する限り、MOM(高価)を使用するか、スクリプトを記述して必要なことを行うことができます。これに対処するスタックオーバーフローには多くの投稿があります...ここにそのような投稿があります。

于 2011-04-12T12:49:42.150 に答える