2012-04-26 49 views
0

これがどの領域に属しているのかわからないが、3つのタグすべてが適切だと思う。クラスタ化されたMSMQとWCF

シナリオ:キューからメッセージを読み取るためにWCFサービスを使用してトランザクションMSMQ を使用して

クラスタ環境(1つのクラスタ内すなわち3コンピュータ) 。

この場合、メッセージがキューに来て処理のためにそれをWCFに渡すとどうなりますか?その1つのメッセージに対して、3台のコンピュータすべてで一度に処理されますか?またはそれはちょうど1台のコンピュータでしょうか?

ノードがダウンした場合、もう1つはキックオフし続けますが、同時にメッセージが複数回処理されないようにしたい(つまり、3台のコンピュータが3回処理されていることを確認します)

思考?

答えて

1

3つのクライアントを持つキューにメッセージが到着した場合は、1つのクライアントのみがメッセージを消費します。

冗長性を提供するためには、メッセージをマルチキャストする必要があります。つまり、各クライアントには独自の入力キューがあり、すべてのキューにまったく同じメッセージを送信します。

+0

ありがとうございました。私はマルチキャスティングをどのようにしますか? msmqはクラスタ化されません。つまり、incomng msgsがそこに置かれ、ノードはそれを取得しますか? –

+0

MSMQをクラスタリングする方法がわかりません。私はマルチキャスティングを実装しました。これは、メッセージ送信者にキューのリストを1つずつ送信させるだけです。 –

+0

ああ。残念ながらそれは私ができない、またはコントロールできることかもしれません。 –

関連する問題