MQ Telemetry Transport Protocolเป็นที่รู้จักกันในนามMQTTออกแบบมาสำหรับอุปกรณ์ที่ใช้พลังงานต่ำและแบนด์วิดธ์ต่ำ มันเป็นโปรโตคอลการส่งข้อความเผยแพร่ / สมัครสมาชิกที่มีน้ำหนักเบาซึ่งหมายความว่าอุปกรณ์อื่น ๆ สามารถสมัครสมาชิกหัวข้อใดหัวข้อหนึ่ง
HTTP / HTTPSถูกออกแบบมาเป็นโปรโตคอลตอบสนองคำขอสำหรับการประมวลผลไคลเอนต์ - เซิร์ฟเวอร์ซึ่งไม่เคยกังวลเกี่ยวกับการใช้พลังงานและมีข้อมูลจำนวนมาก
ใช้ MQTT หาก:
- อุปกรณ์ที่คุณใช้กำลังทำงานบนเซลล์แบตเตอรี่และคุณไม่ต้องการแทนที่มันทุก ๆ วันที่จำนวน x (MQTT เหมาะสำหรับการใช้งานแบตเตอรี่ในขณะที่ HTTP / S ไม่ได้เป็น)
- ต้องการการตอบสนองที่เร็วขึ้น
- จำเป็นต้องมีกลไก pub / sub (ถ้าคุณต้องการส่งข้อความไปยังไคลเอนต์จำนวนมาก)
- จำเป็นต้องส่งข้อมูลอย่างน่าเชื่อถือด้วยระดับ QoS ที่แตกต่างกัน
MQTT มีความปลอดภัยมากเท่ากับ HTTPS หรือไม่
MQTT อาศัย TCP เป็นโปรโตคอลการขนส่งซึ่งหมายความว่าโดยค่าเริ่มต้นการเชื่อมต่อไม่ได้ใช้การสื่อสารที่เข้ารหัส ในการเข้ารหัสการสื่อสาร MQTT ทั้งหมดโบรกเกอร์ MQTT ส่วนใหญ่เช่น HiveMQ อนุญาตให้ใช้ TLS แทน TCP ธรรมดา
Ref: HiveMQ