Маршрутизація подій, фільтрація та системні події

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Огляд MQTT

  • Message Queuing Telemetry Transport (MQTT).

  • Використовується в Internet of Things (IoT).

  • Кілька пристроїв, як-от метеостанції, безперервно надсилають дані.

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

  • MQTT забезпечує зв'язок між пристроями та сервером.

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

  • Підтримує високу затримку або ненадійні з'єднання.

  • Поширений для сенсорів у польових або віддалених місцях.

 

Архітектура, керована подіями

  • Поширений для сенсорів у польових або віддалених місцях.
Розробка рішень на Azure на основі подій та повідомлень

Фільтрація подій

Фільтрація подій

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

Фільтрація подій в Event Grid

  • Event Grid має можливості фільтрації.
  • Можна фільтрувати за:
    • Темою.
    • Типом події.
    • Властивостями в даних події.
  • Розширена фільтрація уточнює результати.
    • Більше ніж.
    • Містить.

Фільтрація в Event Grid

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

Маршрутизація подій

Маршрутизація подій

  • Event Grid використовує модель публікація-підписка.
  • Видавці публікують події в темах.
  • Підписки визначають призначення.
    • Конвеєр обробки даних.
    • Azure Function.
    • Система зберігання.
  • Потрібно для MQTT.
Розробка рішень на Azure на основі подій та повідомлень

Системні події

  • Попередньо визначені події, які генерують служби Azure.
    • Azure Storage генерує події створення та видалення блобів.
    • Події життєвого циклу IoT Hub: підключено, відключено.
  • Системні теми створюються автоматично.

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

Event Grid — ключ до фільтрації подій

  • MQTT допомагає доставляти телеметрію IoT у хмару.
  • Фільтрація визначає, які події обробляти.
  • Системні події інтегруються із системою.

Підсумок уроку

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

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

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

Preparing Video For Download...