我们有多个应用程序共享一个服务总线名称空间,但是每个应用程序应该只对名称空间中的队列的一个子集具有读/写访问权限(假设有40个队列和2个应用程序,每个应用程序应该对20个队列具有读/写访问权限)。
据我所知,ASB允许在名称空间级别(它将应用于名称空间中的所有队列)或队列级别(它将仅应用于单个队列)上放置“共享访问密钥”。
由于我们使用ASB进行跨微服务通信,我们还必须处理应用程序A向应用程序B发送消息等问题。这是我们不愿为每个应用程序提供唯一名称空间的原因之一(权限矩阵将变得超级复杂)。
我们正在努力找出如何在不为每个应用程序配置唯一名称空间的情况下配置粒度权限(这将导致我们的成本飙升)。我们是不是错过了什么?
发布于 2018-04-04 11:27:14
我们正在努力找出如何在不为每个应用程序配置唯一的命名空间的情况下配置粒度权限(这将导致我们的成本飙升)。我们是不是错过了什么?
你做到了。Namespaces 不需要花钱。操作、连接和存储的消息都是如此。如果你的命名空间有一个或十个命名空间,你仍然需要为标准层或高级层的Azure Service Bus服务支付相同的月费。
https://stackoverflow.com/questions/49636291
复制相似问题