Định tuyến, lọc sự kiện và sự kiện hệ thống

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Tổng quan MQTT

  • Message Queuing Telemetry Transport (MQTT).

  • Dùng trong Internet of Things (IoT).

  • Nhiều thiết bị như trạm thời tiết gửi dữ liệu liên tục.

  • Gồm nhiệt độđộ ẩm.

  • MQTT kết nối thiết bị với máy chủ.

  • Thiết kế cho mạng băng thông thấp.

  • Hỗ trợ độ trễ cao/không ổn định.

  • Phổ biến cho cảm biến ở ngoài trời/vùng xa.

 

Kiến trúc hướng sự kiện

  • Phổ biến cho cảm biến ở ngoài trời/vùng xa.
Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Lọc sự kiện

Lọc sự kiện

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Lọc sự kiện trong Event Grid

  • Event Grid có khả năng lọc.
  • Có thể lọc theo:
    • Chủ đề (subject).
    • Loại sự kiện.
    • Thuộc tính trong dữ liệu sự kiện.
  • Lọc nâng cao tinh chỉnh kết quả.
    • Lớn hơn.
    • Chứa.

Lọc trong Event Grid

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Định tuyến sự kiện

Định tuyến sự kiện

  • Event Grid dùng mô hình publish-subscribe.
  • Publisher gửi sự kiện vào topic.
  • Subscription xác định đích đến.
    • Pipeline xử lý dữ liệu.
    • Azure Function.
    • Hệ thống lưu trữ.
  • Bắt buộc cho MQTT.
Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Sự kiện hệ thống

  • Sự kiện dựng sẵn do các dịch vụ Azure phát ra.
    • Azure Storage phát sự kiện tạo/xóa blob.
    • Sự kiện vòng đời IoT Hub: kết nối, ngắt kết nối.
  • Chủ đề hệ thống được tạo tự động.

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Event Grid là chìa khóa để lọc sự kiện

  • MQTT giúp dữ liệu IoT lên cloud.
  • Lọc quyết định sự kiện nào được xử lý.
  • Sự kiện hệ thống tích hợp với hệ thống.

Tổng kết bài học

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Hãy luyện tập!

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Preparing Video For Download...