有効期限が切れていないサブスクリプションを持つクライアント アプリケーションのみがサービス バスからメッセージを受信できるシナリオで、サービス バスをどのように使用しますか? ユーザーがメッセージのサブスクリプションを一定期間購入できる有料サービスがあるとします。そのため、サービス バスは、選択したクライアント グループ (アクティブなサブスクリプションを持つクライアント) にのみ新しいメッセージを送信する必要があります。このための承認がクライアント アプリではなくサーバー側で行われる場合は、はるかに望ましいことです。サービス バス モデル (キュー、トピック、リレー) を見ると、このユース ケースに適合するものはないようです。
これを実装するために私が考えていた 1 つの方法は、SAS キーを毎日変更し、クライアント アプリケーションに Web API から SAS キーをクエリさせることでした。そのため、有効なサブスクリプションを持つクライアントのみが、SAS を更新してサービス バスから受け取ることができます。ただし、API を使用して SAS を変更できるかどうかはわかりません。
Azure Service Bus でこの種のシナリオをより適切にサポートする方法はありますか? または、それを実装するためのより良い方法を考えられますか?