能否通过Azure Resource Manager API实现队列或主题的消息收发
关于Azure管理API能否实现Service Bus消息收发的解答
核心结论
不能直接通过management.azure.com(Azure Resource Manager,简称ARM API)实现Service Bus队列、主题的消息收发。
原因说明
- ARM API属于Azure的资源管理平面接口,仅支持资源生命周期相关操作:比如创建/删除/修改Service Bus命名空间、队列、主题、订阅规则,调整实例规格,查询资源配置和用量数据等,不承载业务层的消息数据传输能力。
- 你之前使用的
servicebus.windows.net是Service Bus专属的数据平面接口,是官方唯一指定用于消息收发、消息确认、死信队列处理等运行时消息操作的入口,所有消息相关的业务操作都需要通过该域名的接口实现。
补充使用建议
如果你的业务需要同时实现资源管理和消息收发能力,可以分开调用两套API即可:
- 涉及资源动态管理的场景(比如程序自动创建新队列、修改主题过期规则):调用ARM接口,使用Azure AD服务主体鉴权即可实现
- 涉及消息收发的场景:继续沿用你已经跑通的
servicebus.windows.net接口逻辑即可
内容的提问来源于stack exchange,提问作者Sheshadri Ahankari
相关产品推荐
相关产品推荐

