ปัญหาเริ่มจากสิ่งเล็กๆ: Production Order จาก ERP ถึง MES ค้างอยู่สถานะ “กำลังส่ง” เป็นครั้งที่สามในเดือน ทีม IT ตรวจ log พบว่า REST call ระหว่างระบบ timeout ช่วง 03:00 ตาม batch backup — ไม่มี retry ที่เชื่อถือได้ ไม่มีการันตีว่าข้อมูลถึงครบหรือไม่ และเมื่อลองส่งซ้ำ บางครั้ง order ถูกสร้างสองรายการ นี่คือจุดที่หลายโรงงานเริ่มมองหา message backbone ระดับ enterprise แทนการเขียน point-to-point interface เพิ่มเรื่อยๆ
ทำไม MQTT อย่างเดียวไม่พอ
MQTT เป็นโปรโตคอลที่เหมาะกับงาน telemetry อย่างยิ่ง: header เล็ก 2 ไบต์, QoS 0–2, retained message และ last will สำหรับอุปกรณ์จำนวนมาก แต่เมื่องานคือ เอกสารธุรกิจ (production order, work order, genealogy, invoice) สิ่งที่ต้องการไม่ใช่แค่ “ส่งถึง” แต่คือ:
- Transaction — จัดกลุ่มหลายข้อความให้สำเร็จหรือล้มพร้อมกัน
- Exactly-once delivery — ไม่มี duplicate, ไม่มีหาย
- Store-and-forward — ปลายทางล่ม ข้อความรอได้เป็นวันโดยไม่สูญ
- Rich routing — แยกปลายทางตาม header/topic/content แบบหลายชั้น

สถาปัตยกรรมที่เลือก: MQTT ที่ขอบเครือข่าย, AMQP ที่แกนหลัก
ตามข้อมูลจำเพาะ OASIS AMQP 1.0 (มาตรฐาน ISO/IEC 19464) AMQP คือ wire-level binary protocol บน TCP ที่แยกการทำงานเป็น connection → session → link หลายชั้น รองรับ SASL สำหรับ authentication และ TLS สำหรับ encryption จุดเด่นคือโมเดล Exchange → Binding → Queue: producer ส่งข้อความเข้า exchange จากนั้น binding rules ตัดสินว่าข้อความจะไปที่ queue ไหน — ทีม integration จึงเปลี่ยน routing logic ได้โดยไม่แก้ code ฝั่ง producer

ผลลัพธ์หลังวางระบบ
| ปัญหาเดิม | หลังใช้ AMQP Backbone |
|---|---|
| Order หาย/ซ้ำจาก timeout ไม่มี retry | Settled delivery: at-least-once พร้อม idempotent consumer → ไม่มีหาย ไม่มีซ้ำ |
| Interface 17 คู่ point-to-point แก้ยาก | Producer/Consumer ผ่าน exchange เดียว เพิ่ม consumer ใหม่ไม่ต้องแก้ฝั่งส่ง |
| MES ล่ม → IT batch ค้างทั้งกระบวนการ | Durable queue store-and-forward — ระบบกลับมาแล้วข้อมูลไหลต่ออัตโนมัติ |
| ไม่รู้ว่าใครยังไม่ได้รับข้อมูล | เห็น queue depth และ settlement state ของทุก consumer แบบ real-time |
ในทางปฏิบัติ ทีมงาน Honey Corporation ออกแบบสถาปัตยกรรมแบบผสมให้ลูกค้าอุตสาหกรรมหลายราย: เซ็นเซอร์และ edge gateway พูด MQTT เข้า broker ที่ขอบเครือข่าย จากนั้น bridge ขึ้น AMQP backbone เพื่อกระจายข้อมูลไปยัง MES, ERP, data lake และระบบ analytics พร้อมกัน — สอดคล้องกับแนวคิด Unified Namespace ที่เราเคยนำเสนอในบทความก่อนหน้า แนวทางนี้ทำให้ทุกระบบเห็นข้อมูลชุดเดียวกันในเวลาใกล้เคียงกัน โดยที่ความหายของ order กลายเป็นเรื่องในอดีต
Key Takeaways
- MQTT เก่ง telemetry, AMQP เก่ง business messaging: อย่าบังคับโปรโตคอลเดียวทำทุกงาน
- Exchange/Binding/Queue แยก routing จาก storage: เปลี่ยน routing ได้ไม่ต้องแก้ code ฝั่งส่ง
- Transaction + settlement ให้ exactly-once จริง: จบปัญหา order ซ้ำ/หายจาก retry แบบลวกๆ
- Store-and-forward คือป้องกันภัยระดับสถาปัตยกรรม: ปลายทางล่มชั่วคราวไม่ทำให้ข้อมูลสูญ
- สูตรลับคือ hybrid: MQTT ที่ขอบเครือข่าย + AMQP ที่แกนหลัก ทำงานร่วมกันผ่าน bridge
Honey Corporation พร้อมให้คำปรึกษา
ทีมงานของเรามีความเชี่ยวชาญด้านระบบ Data Pipeline และ Enterprise Integration สำหรับโรงงาน IIoT พร้อมออกแบบและติดตั้งระบบให้เหมาะกับธุรกิจของคุณ
📞 โทร: 09-23242995 | อีเมล: support@honey.co.th
เว็บไซต์: www.honey.co.th
