การกำหนดเส้นทาง การกรอง และ System Events

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

ภาพรวมของ MQTT

  • Message Queuing Telemetry Transport (MQTT).

  • ใช้ในระบบ Internet of Things (IoT).

  • อุปกรณ์หลายชิ้น เช่น สถานีตรวจอากาศ ส่งข้อมูลอย่างต่อเนื่อง.

  • ข้อมูลที่วัดได้ ได้แก่ อุณหภูมิ และ ความชื้น.

  • MQTT รองรับการสื่อสารระหว่าง อุปกรณ์และเซิร์ฟเวอร์.

  • ออกแบบมาสำหรับ เครือข่ายแบนด์วิดท์ต่ำ.

  • รองรับ การเชื่อมต่อที่มีความหน่วงสูงหรือไม่เสถียร.

  • นิยมใช้กับเซนเซอร์ใน สถานที่กลางแจ้งหรือพื้นที่ห่างไกล.

 

สถาปัตยกรรมแบบ Event-driven

  • นิยมใช้กับเซนเซอร์ใน สถานที่กลางแจ้งหรือพื้นที่ห่างไกล.
พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การกรอง Event

การกรอง Event

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การกรอง Event ใน Event Grid

  • Event Grid มีความสามารถในการกรอง Event.
  • กรอง Event ได้จาก:
    • Subject.
    • ประเภท Event.
    • Properties ใน Event data.
  • การกรองขั้นสูงช่วยจำกัดผลลัพธ์ให้แม่นยำขึ้น.
    • มากกว่า.
    • มีข้อความที่ระบุ.

การกรองใน Event Grid

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การกำหนดเส้นทาง Event

การกำหนดเส้นทาง Event

  • Event Grid ใช้โมเดล publish-subscribe.
  • Publisher เผยแพร่ Event ไปยัง topic.
  • Subscription กำหนดปลายทาง.
    • Data processing pipeline.
    • Azure Function.
    • ระบบจัดเก็บข้อมูล.
  • จำเป็นสำหรับ MQTT.
พัฒนา Solution แบบ Event-based และ Message-based บน Azure

System events

  • Event ที่กำหนดไว้ล่วงหน้าและปล่อยออกมาโดย Azure services.
    • Azure Storage ปล่อย Event blob created และ blob deleted.
    • IoT Hub lifecycle events: connected, disconnected.
  • System topic ถูกสร้างขึ้นโดยอัตโนมัติ.

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Event Grid มีบทบาทสำคัญในการกรอง Event

  • MQTT ช่วยส่ง IoT telemetry ขึ้นสู่คลาวด์.
  • การกรองควบคุมว่า Event ใดจะถูกประมวลผล.
  • System events ทำงานร่วมกับระบบได้โดยตรง.

สรุปบทเรียน

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

มาฝึกกันเถอะ!

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Preparing Video For Download...