Обзор Queue Storage

Разработка решений на основе событий и сообщений в Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Введение в очереди сообщений

Фоновые обработчики и очереди сообщений

Разработка решений на основе событий и сообщений в Azure

Обзор очередей сообщений

  • Список задач для облака.
  • Асинхронный режим — не блокирует пользователей.
  • Обрабатывает лёгкие сообщения.
  • Фоновые обработчики выполняют сообщения.

Очередь сообщений

Разработка решений на основе событий и сообщений в Azure

Обзор Queue Storage

  • Azure Queue Storage — простейший способ настроить очереди сообщений в Azure.

  • Приложения подключаются к очереди через строку подключения.

  • Сообщения обрабатываются в порядке добавления в очередь.

Azure Queue Storage

Разработка решений на основе событий и сообщений в Azure

Триггеры очереди

  • Каждое сообщение обрабатывается триггером очереди.

  • После успешной обработки сообщение исчезает из очереди.

  • Триггер подключается к очереди через строку подключения.

  • Функция запускается автоматически, пока в очереди есть сообщения.

Триггер очереди

Разработка решений на основе событий и сообщений в Azure

Обработка ошибок

Очередь недоставленных сообщений

  • Если триггер очереди завершается с ошибкой, возвращается исключение.

  • Сообщение удаляется из основной очереди и помещается в очередь недоставленных сообщений.

  • Это предотвращает блокировку основной очереди проблемным сообщением.

  • Сбойные сообщения можно обработать или проверить позднее.

Разработка решений на основе событий и сообщений в Azure

Задержка и пакетная обработка

Задержка сообщений

  • Отправка запланирована на более позднее время
  • Реализуется через начальную задержку видимости

Пакетная обработка

  • Несколько сообщений обрабатываются одним пакетом
  • Повышает пропускную способность
  • Ускоряет работу системы

Задержка сообщений

Пакетная обработка сообщений

Разработка решений на основе событий и сообщений в Azure

Сообщения vs события

  • На основе сообщений:
    • Предназначено конкретному потребителю.
    • Модель pull.
  • На основе событий:
    • Фиксирует факт произошедшего.
    • Модель push.
  • Когда что использовать:
    • Очереди — для надёжной фоновой обработки.
    • События — для оповещения независимых служб о произошедших изменениях.

События vs сообщения

Разработка решений на основе событий и сообщений в Azure

Давайте потренируемся!

Разработка решений на основе событий и сообщений в Azure

Preparing Video For Download...