Mosca เป็น MQTT Broker ที่พัฒนาโดยใช้ Node.js และเก็บข้อมูลบน LevelDB ทำให้ Mosca สามารถทำความเร็วในการอ่านและเขียนข้อมูลได้อย่างรวดเร็ว นอกจากนี้ยังสามารถเชื่อมต่อกับ ฐานข้อมูลอื่นเพื่อเก็บข้อมูลแบบ persistance ได้อีกด้วย การใช้งาน Mosca สามารถใช้งานผ่าน CLI และผ่าน Node.js App ได้อีกด้วย

มาลองเล่น Mosca กัน ก่อนอื่นติดตั้ง Mosca ผ่าน npm กันก่อนดังนี้

npm install -g mosca bunyan

เมื่อติดตั้งเสร็จ ก็สามารถใช้งานได้เลยดังนี้

mosca --db ./db -v | bunyan

Mosca จะบอกเราว่า MQTT Broker ทำงานอยู่บน port 1883 ให้ลองทดสอบจาก MQTT Spy ดู

กด subscribe topic ชื่อ word

จากนั้น publish topic ชื่อ word ใช้ message เป็น hello word จะพบว่า Mosca ทำงานได้แล้ว

มาลองใช้ Mongodb เก็บข้อมูลกัน เขียน Node App ขึ้นมาดังนี้

จากนั้น start node app ของเราขึ้นมา MQTT Broker จะทำงานบน port 1884 ลองใช้ MQTT Spy ส่งค่าเข้าไปใหม่ผ่าน Broker ตัวใหม่

ลองดูในฐานข้อมูลจะพบว่า Mongodb เก็บข้อมูลให้เราเรียบร้อยแล้ว

Comments are closed.