โปรโตคอล (Message Queue Telemetry Transport ,MQTT)
เป็นโปรโตคอลหรือมาตรฐานการสื่อสารข้อมูลระหว่างเครื่องจักร (computer) กับเครื่องจักร (computer) ที่ส่งผ่านข้อมูลกัน
(machine-to-machine(M2M) บน Internet of Things
โปรโตคอลMQTT ใช้วิธีการพื้นฐานเหมือนกับมาตรฐานการส่งข้อความสั้น ( Message Queue ) ปกติ
แต่ได้รับการพัฒนาให้รองรับงานด้าน Internet of Things มากยิ่งขึ้น อาทิ ขณะมีการรอรับและอ่านค่าแล้ว ยังสามารถสั่งงานอุปกรณ์ที่ใช้ MQTT ได้ด้วย
จุดเด่นที่แตกต่างจากโปรโตคอลอื่นๆ คือ โปรโตคอลนี้ต้องจะต้องมีอุปกรณ์ที่ทำหน้าที่ฝังแม่ข่าย เรียกว่า MQTT Broker เพื่อทำหน้าที่รับส่งข้อมูลไปยังอุปกรณ์อื่นที่ใช้ MQTT เหมือนกัน
MQTT Protocol จะประกอบไปด้วย Broker , Publisher และ Subscriber ซึ่งแต่ละตัวมีหน้าที่ดังนี้
1.Broker จะทำหน้าที่เป็นตัวกลางคอยจัดการ message โดยอ้างอิงด้วย topic ซึ่งโปรแกรมที่ใช้ท า MQTT
Broker มีหลายค่ายให้ใช้งาน หนึ่งในนั้นคือโปรแกรม Mosquitto เป็น OpenSource MQTT Broker สนับสนุน
MQTT Broker v3.1/3.1.1
2.Subscriber จะท าหน้าที่คอยดูการเปลี่ยนแปลงของ message ที่อ้างอิงด้วย topic เช่นสมมติว่าถ้า
หัวข้อที่สนใจมีการเปลี่ยนแปลงก็จะดึง data มาใช้งาน
3.Publisher จะทำหน้าที่ส่งข้อมูลไปยังหัวข้อนั้นๆ
ซึ่งความรู้ที่ได้จากการอบรมเรื่อง โปรโตคอล MQTT นี้สามารถทำให้ผู้เข้าอบรมนำไปพัฒนาอุปกรณ์ ที่เกี่ยวข้องต่างๆกับ Internet of Things และ Cloud service ต่างๆ ได้อีกมากมาย อาทิ smart home smart office smart farm เป็นต้น