Azure Service Bus高级特性与应用洞察服务详解
1. Azure Service Bus高级特性
Azure Service Bus在消息发布和接收方面给予了用户更好的控制,相比Azure Queue Storage有显著改进。它能明确告知用户或应用如何访问,还可使用RBAC认证(在托管标识不可用时)授予服务间的访问权限,且交互登录由Azure AD处理,应用不会直接处理凭证。
1.1 死信处理(Dead lettering)
死信指队列中没有接收代码逻辑感兴趣的消息,处理方式有两种:
- 永久删除
- 推送到名为死信队列的额外队列
在Azure Service Bus中,将消息推送到死信队列有以下两种方式:
- 设置消息的最大生命周期,过期后自动移动到死信队列
- 使用 MessageReceiver 的 DeadLetterAsync 方法:
await receiver.DeadLetterAsync("<lock-token>", "<reason>");
- 使用新SDK中
ServiceBusReceiver对象的DeadLetterMessageAsync方法
以下是旧SDK的完整示例:
while
超级会员免费看
订阅专栏 解锁全文
439

被折叠的 条评论
为什么被折叠?



