多个发件人的 Azure 服务总线队列授权

Azure Service Bus Queue Authorization for Multiple Senders

有没有办法授权 Azure 服务总线队列的某些消息发送者只能发送特定消息?例如。发件人 1 可以发送消息类型 123,但发件人 2 可以发送消息类型 456。当消费者 1 尝试发送消息 123 时,他们将被拒绝或消息将不会被处理。

我一直在研究 SAS 授权类型,但我不太确定在将消息从队列中拉出的服务器上如何使用它。

您可以考虑为每种消息类型创建一个单独的队列。这将使您能够有效地隔离和扩展您的发件人和收听者,而无需跳过各种预处理和授权环节。服务总线队列按交易定价,因此额外的队列不会增加您的总成本。