Огляд Queue Storage

Розробка рішень на Azure на основі подій та повідомлень

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Вступ до черг повідомлень

Фонові виконавці та черги повідомлень

Розробка рішень на Azure на основі подій та повідомлень

Огляд черг повідомлень

  • Хмарний список справ.
  • Асинхронно, не блокує користувачів.
  • Обробляє легкі повідомлення.
  • Фонові виконавці обробляють повідомлення.

Черга повідомлень

Розробка рішень на Azure на основі подій та повідомлень

Огляд Queue Storage

  • Azure Queue Storage — найпростіший спосіб налаштувати черги повідомлень в Azure.

  • Застосунки під'єднуються до черги за допомогою рядка підключення.

  • Повідомлення обробляються в порядку додавання до черги.

Azure Queue Storage

Розробка рішень на Azure на основі подій та повідомлень

Тригери черг

  • Кожне повідомлення підхоплює queue trigger.

  • Після успішної обробки повідомлення зникає з черги.

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

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

Тригер черги

Розробка рішень на Azure на основі подій та повідомлень

Обробка помилок

Poison queue

  • Якщо queue trigger помиляється під час обробки, повертається помилка.

  • Повідомлення забирають з основної черги й переносять у poison queue.

  • Це не дає збійним повідомленням блокувати основну чергу.

  • Їх можна обробити або переглянути пізніше.

Розробка рішень на Azure на основі подій та повідомлень

Затримка та пакетування

Затримки повідомлень

  • Заплановані на пізнішу відправку
  • Реалізуються початковою затримкою невидимості

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

  • Кілька повідомлень обробляються пакетом
  • Підвищує пропускну здатність
  • Робить систему швидшою

Затримки повідомлень

Пакетна обробка повідомлень

Розробка рішень на Azure на основі подій та повідомлень

Повідомлення vs події

  • На основі повідомлень:
    • Для конкретного споживача.
    • Орієнтовано на вибірку (pull).
  • На основі подій:
    • Сталося щось.
    • Орієнтовано на надсилання (push).
  • Коли що використовувати:
    • Черги — для надійної фонової роботи.
    • Події — щоб сповіщати незалежні сервіси про факт події.

Події vs повідомлення

Розробка рішень на Azure на основі подій та повідомлень

Давайте потренуємось!

Розробка рішень на Azure на основі подій та повідомлень

Preparing Video For Download...