バックグラウンド
クライアント (Web アプリ) から何百万ものメッセージを取得している Azure Service Bus にトピック ( T1 ) があります。3 つの異なるバックグラウンド プロセス (ワーカー ロール) によって作成されたフィルターのない3 つのサブスクリプション ( S1、S2、S3 ) があります。
問題
ワーカー ロールが実行されているとき、最初のサブスクリプション ( S1 ) だけがメッセージをまったく受け取っているように見え、残り ( S2 および S3 ) は何も受信しないか、その一部を取得します。すべてのサブスクライバーは、まったく同じ設定でフィルターなしで同じ方法で作成されます。
Service Bus Explorer はS1 の正しいメッセージ数 (~100K)を表示しますが、S2 と S3 のアクティブなメッセージ数は非常に少ないです ( 10 未満で、通常は 0 )。どういうわけか、クライアントが受信することさえせずにメッセージが削除されているようです。
何が問題で、メッセージ数がサブスクライバー間で一致しない理由を調査する最善の方法は何ですか。何が間違っている可能性があるかについて何か提案はありますか?