1
キューまたはトピックをプルまたは変更することなく(モニタリングのためだけに)メッセージを読み取る方法はありますか?監視専用のサービスバスメッセージの内容を読み取る方法
キューまたはトピックをプルまたは変更することなく(モニタリングのためだけに)メッセージを読み取る方法はありますか?監視専用のサービスバスメッセージの内容を読み取る方法
Azure Service Busでは、メッセージを覗くことができます。
たとえば、QueueClient.PeekAsync()
を使用すると、キューからメッセージを覗くことができます。 topicsとsubscriptionsも同様です。
キューとサブスクリプションからのメッセージを区別する必要がない場合は、MessageReceiver.PeekAsync()
オプションがあります。
お返事ありがとうございます。メッセージが読まれたことを送信者に知らせるための方法はありますか? – Homam
メッセージを見てもメッセージは変更されません。メッセージが(読み込み時などに)消費されたことを参照すると、それはブローカーの責任を超えています。その場合、私はあなたの消費者がプロデューサーに返信しなければならない、あるいはメッセージが処理されたと何らかの形で示さなければならないと言います。この種のシナリオに役立つNServiceBusまたはMassTransitをご覧ください。 –
ありがとう! ServiceBusに関する私のケースでは、私は多くのサブスクリプション(知られていない)があり、それらのすべてがメッセージを受け取るべきだということです。送信者がメッセージがすべて消費されたことを示す方法が必要です。 メッセージがすべてのクライアントから消費されてももうアクティブにならないことは知っていますが、送信者側でこれを知る方法はありますか?数秒おきにそれを取得しようとしていて、いったんそれが消えたらそれは消費されていますか?これが唯一の方法ですか? – Homam