队列存储概览

开发 Azure 事件驱动与消息驱动解决方案

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

消息队列简介

后台工作者与消息队列

开发 Azure 事件驱动与消息驱动解决方案

消息队列概览

  • 云端的待办清单。
  • 异步,不阻塞用户。
  • 处理轻量消息。
  • 后台工作者处理消息。

消息队列

开发 Azure 事件驱动与消息驱动解决方案

队列存储概览

  • 使用Azure Queue Storage在 Azure 中设置消息队列最简单。

  • 应用通过连接字符串连接到队列。

  • 消息按加入队列的顺序处理。

Azure Queue Storage

开发 Azure 事件驱动与消息驱动解决方案

队列触发器

  • 每条消息由队列触发器拾取。

  • 处理成功后,消息从队列中消失

  • 触发器通过连接字符串连接队列。

  • 只要队列有消息,函数会自动运行。

队列触发器

开发 Azure 事件驱动与消息驱动解决方案

错误处理

死信队列

  • 处理消息时,若队列触发器失败,将返回错误。

  • 该消息会从主队列移除并放入死信队列

  • 这样可避免失败消息阻塞主队列

  • 失败消息可稍后处理或审查

开发 Azure 事件驱动与消息驱动解决方案

延迟与批处理

消息延迟

  • 计划稍后发送
  • 通过初始不可见延迟实现

批处理

  • 多条消息批量处理
  • 提升吞吐量
  • 使系统更快

消息延迟

消息批处理

开发 Azure 事件驱动与消息驱动解决方案

消息 vs 事件

  • 基于消息:
    • 面向特定消费者。
    • 拉取式。
  • 基于事件:
    • 表示发生了某事。
    • 推送式。
  • 何时使用:
    • 队列用于可靠的后台作业。
    • 事件用于通知独立服务有事发生。

事件 vs 消息

开发 Azure 事件驱动与消息驱动解决方案

开始练习吧!

开发 Azure 事件驱动与消息驱动解决方案

Preparing Video For Download...