2017-02-15 11 views
0

私はこの記事http://docs.masstransit-project.com/en/latest/advanced/turnout.htmlに続いて、MassTransitとAzure Service Busを使ってアプリケーションを作成しようとしています。MassTransitを使用して退会待ち行列からメッセージを取り出す方法は?

私がAzure Service Busでアプリケーションを起動した後、2つのキューが作成されました(1つは期限切れです)。そして、私がサブスクライバを実行した後、ターンアウトキューが作成され、メッセージがメインからこのキューに移動されました。加入者が働くと、私はメッセージを取り出すことができます。加入者を停止した場合(終了プロセスまたはシャットダウン・マシン)、メッセージは引き続きキューに入れられます。次回はサブスクライバを実行して新しいターンアウト・キューを作成し、処理されたが完了していないメッセージは取得しません。だから、どうやってメッセージを失うことができますか?また、どのノードで1つのノードで処理されるメッセージの最大数の制限を設定することができますか?

答えて

0

最初に、この時点でTurnoutが非常に前生産されていることを警告する必要があります。それが幸せな道のりで働いている間に、サービス失敗の処理はまだ嗅ぎどころではありません。メッセージの有効期間の設定は、正しいキューに戻ってくるコマンドで終わるはずですが、広範にテストされていません。

つまり、ServiceBusExplorerを使用してメッセージを適切なキューに戻すことができます。これが私のやり方です。マニュアルですが、サービスバス環境を完全に制御できる唯一のツールです。

関連する問題