0

ForwardRecievedMessagesTo の使用目的は何ですか?

監査をサポートするための場所をいくつか読みました。メッセージが処理されていることを確認し、再処理していない場合は、ソリューションとして使用することに害はありますか? メッセージが queue_A@server_A に送信され、q_All@server_All にも転送され、メッセージが処理される前に machine_A が回復不能になったとします。このような場合、ハンドラーで q_All@sever_All からメッセージを取得し、メッセージが処理されているかどうかをデータベース テーブルと照合することができます。メッセージを再処理 (パブリッシュまたは送信) しない場合、またはデータベース テーブルに保存します。

また、forwardreceivedmessageto を使用した場合のパフォーマンスへの影響は何ですか? ジャーナリングとどう違うの?

はい、msmq クラスタリングを使用しないようにしています。

4

1 に答える 1

0

この機能は、監査をサポートするためにあります。処理中にマシンが停止した場合、メッセージは送信側のマシンにバックアップされ、マシンが回復した後も流れ続けます。これは、送信側マシンのディスクのサイズを適切に設定する必要があることを意味します。これを達成するために監査を活用でき、オーバーヘッドは最小限に抑えられます。その意味は、監査キューが存在する他のマシンへの分散トランザクションを完了するのにかかる時間であり、非常に小さいはずです。

于 2012-05-07T12:38:46.970 に答える