AMQP คืออะไร? โปรโตคอลสื่อสารที่มีความน่าเชื่อถือสูงสำหรับ IIoT

ในโลกของ Industrial IoT (IIoT) ที่มีอุปกรณ์และระบบจำนวนมากต้องสื่อสารกันอย่างต่อเนื่อง การเลือกโปรโตคอลที่เหมาะสมจึงเป็นปัจจัยสำคัญต่อความสำเร็จของระบบ AMQP (Advanced Message Queuing Protocol) คือโปรโตคอลระดับ Application Layer ที่ออกแบบมาเพื่อการส่งข้อความอย่างน่าเชื่อถือ มีมาตรฐาน OASIS รองรับ และเหมาะกับงานอุตสาหกรรมที่ข้อมูลต้องถึงจุดหมาย แน่นอน 100%

AMQP Message Flow Architecture

สถาปัตยกรรมของ AMQP: Exchange, Queue และ Binding

AMQP ใช้โมเดล Broker-Based Messaging ที่มีองค์ประกอบหลักดังนี้:

  • Exchange — จุดรับข้อความจาก Publisher แล้วกระจายไปยัง Queue ตามกฎ (Routing Rule)
  • Queue — พื้นที่เก็บข้อความชั่วคราว รอให้ Consumer มารับไปประมวลผล
  • Binding — กฎเชื่อมระหว่าง Exchange กับ Queue ด้วย Routing Key
  • Routing Key — รหัสที่ใช้ตัดสินใจว่าข้อความจะไป Queue ไหน

การออกแบบแบบนี้ทำให้ AMQP รองรับ Publish-Subscribe, Point-to-Point และ Request-Reply ได้ในโปรโตคอลเดียว

ประเภท Exchange ใน AMQP 1.0

Exchange Type พฤติกรรม Routing Use Case ในอุตสาหกรรม
Direct ตรงกับ Routing Key แบบ Exact Match ส่งคำสั่งควบคุมไปยัง PLC เครื่องจักรเฉพาะเครื่อง
Fanout ส่งไปทุก Queue ที่ผูกกับ Exchange Broadcast สถานะระบบไปทุก Dashboard
Topic ตรงกับ Routing Key แบบ Pattern กรองข้อมูล Sensor ตาม Zone/Line
Headers ตรงกับ Header Attributes จัดกลุ่มข้อความตาม Priority หรือ Type

AMQP vs MQTT Comparison

AMQP vs MQTT: เลือกอย่างไรให้โรงงาน?

Feature AMQP MQTT
ขนาด Overhead 8 byte frame + header 2 byte ต่อ packet
Message Guarantee Exactly-Once / At-Least-Once At-Least-Once / At-Most-Once
Transaction รองรับ Distributed Transaction ไม่รองรับ
Message Routing Flexible (Direct/Fanout/Topic/Headers) Topic-based เท่านั้น
ความเหมาะสม Backend Integration, ERP-MES Data Sync Edge Device Telemetry, Sensor Data

Use Case ในโรงงานอุตสาหกรรม

  1. ซิงค์ข้อมูลระหว่าง MES และ ERP — AMQP รับประกันว่าข้อมูล Production Order จะถึง MES แน่นอน แม้ระบบจะ Down ชั่วคราว
  2. Event-Driven Quality Alert — เมื่อ Sensor ตรวจพบของเสีย ข้อความจะถูกส่งผ่าน Exchange ไปทั้ง Line Display, Email Notification และ Database พร้อมกัน
  3. Supply Chain Integration — เชื่อมต่อระบบ WMS กับ Production Planning ผ่าน Message Queue ที่รับประกัน Delivery

Key Takeaways

  • AMQP คือโปรโตคอลระดับ Enterprise ที่เน้น Reliability สูงสุด — เหมาะกับงานที่ข้อมูลห้ามหายเด็ดขาด
  • รองรับ Transaction และ Exactly-Once Delivery — ต่างจาก MQTT ที่เน้น Lightweight
  • Exchange Type หลายแบบให้เลือก ทำให้ Routing ยืดหยุ่นกว่า Topic-based เช่น MQTT
  • เหมาะที่สุดสำหรับ Backend Integration เช่น ERP ↔ MES, WMS ↔ Production
  • AMQP 1.0 เป็นมาตรฐาน OASIS ที่หลาย Platform ใหญ่รองรับเช่น Azure Service Bus, Apache Qpid
  • สำหรับ Edge Device ที่มีทรัพยากรจำกัด → MQTT เหมาะกว่า แต่ Backend Integration → AMQP ชนะขาด