如果只有未过期订阅的客户端应用程序可以从服务总线接收消息,您将如何使用Service Bus?假设您有一项付费服务,用户可以在一段时间内购买您的邮件订阅,因此您希望您的服务总线仅向选定的一组客户端(具有有效订阅的客户端)发送新邮件。如果在服务器端而不是客户端应用程序上进行授权,则更为可取。查看服务总线模型(队列,主题,中继),它们似乎都不适合这个用例。
我想要实现这一点的一种方法是每天更改SAS密钥并让客户端应用程序从Web API查询SAS密钥。因此,只有具有有效订阅的客户才能刷新其SAS并从服务总线接收。不过,我不知道是否可以通过API更改SAS。
Azure Service Bus中是否有对此类场景有更好的支持,或者您能想到更好的实现方法吗?