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

สถาปัตยกรรมของ 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: เลือกอย่างไรให้โรงงาน?
| 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 ในโรงงานอุตสาหกรรม
- ซิงค์ข้อมูลระหว่าง MES และ ERP — AMQP รับประกันว่าข้อมูล Production Order จะถึง MES แน่นอน แม้ระบบจะ Down ชั่วคราว
- Event-Driven Quality Alert — เมื่อ Sensor ตรวจพบของเสีย ข้อความจะถูกส่งผ่าน Exchange ไปทั้ง Line Display, Email Notification และ Database พร้อมกัน
- 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 ชนะขาด
