ASB トピックにイベントを送信し続けるプロセス (プロセス A) があります。トピックには複数のコンシューマーが存在するため、複数のサブスクリプションがあります。したがって、コンシューマーのプロセスの 1 つがダウンしているとしましょう。これにより、メッセージが消費されないため、トピックがいっぱいになります。これは、ASB トピックにメッセージを完全に送信できないため、プロセス A も失敗することを意味しますか?
2 に答える
さらに 2 つの確認事項があります。
- エンティティのサイズにカウントされるデッド レター キューがいっぱいになっていないことを確認します。
- メッセージごとに機能するサブスクリプションが少なくとも 1 つあることを確認してください。たとえば、ID=1 のメッセージを送信しても、ID=2 のサブスクリプションしかない場合、メッセージはバックアップされます。
制限に達するとキューが停止します。
ただし、パーティショニング (16 個のパーティションすべて * 5 GB を使用) を使用すると、最大 80 GB を格納できます: https://azure.microsoft.com/en-us/blog/partitioned-service-bus-queues-and-topics/
もう 1 つの解決策は、自動転送を使用することです。これにより、トピックはすべてのメッセージを別のキュー/トピックに転送し ますhttps://azure.microsoft.com/en-us/documentation/articles/service-bus-auto-forwarding/ 5GB (パーティションを使用する場合は 80GB) の独自のキューを持つ
詳細情報: https://azure.microsoft.com/nl-nl/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ https://azure.microsoft.com/ en-us/documentation/articles/service-bus-quotas/