Mosquitto คือการใช้งานโอเพ่นซอร์สของเซิร์ฟเวอร์สำหรับเวอร์ชัน 5.0, 3.1.1 และ 3.1 ของโปรโตคอล MQTT นอกจากนี้ยังมีไลบรารีไคลเอนต์ C และ C++ และยูทิลิตี้ mosquitto_pub
และ mosquitto_sub
สำหรับการเผยแพร่และสมัครสมาชิก
ดูลิงก์ต่อไปนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ MQTT:
ข้อมูลโครงการ Mosquitto สามารถดูได้ที่สถานที่ดังต่อไปนี้:
นอกจากนี้ยังมีเซิร์ฟเวอร์ทดสอบสาธารณะที่ https://test.mosquitto.org/
ดู https://mosquitto.org/download/ สำหรับรายละเอียดเกี่ยวกับการติดตั้งไบนารีสำหรับแพลตฟอร์มต่างๆ
หากคุณได้ติดตั้งแพ็คเกจไบนารี นายหน้าควรจะเริ่มต้นโดยอัตโนมัติ ถ้าไม่เช่นนั้น ก็สามารถเริ่มต้นด้วยการกำหนดค่าพื้นฐาน:
mosquitto
จากนั้นใช้ mosquitto_sub
เพื่อสมัครรับหัวข้อ:
mosquitto_sub -t 'test/topic' -v
และหากต้องการเผยแพร่ข้อความ:
mosquitto_pub -t 'test/topic' -m 'hello world'
โปรดทราบว่าการเริ่มต้นโบรกเกอร์ในลักษณะนี้จะอนุญาตให้เข้าถึงได้โดยไม่เปิดเผยตัวตน/ไม่ผ่านการตรวจสอบสิทธิ์ แต่เฉพาะจากคอมพิวเตอร์ในระบบเท่านั้น ดังนั้นจึงมีประโยชน์มากสำหรับการทดสอบเบื้องต้นเท่านั้น
หากคุณต้องการให้ไคลเอ็นต์จากคอมพิวเตอร์เครื่องอื่นเชื่อมต่อ คุณจะต้องจัดเตรียมไฟล์การกำหนดค่า หากคุณติดตั้งจากแพ็คเกจไบนารี คุณอาจมีไฟล์กำหนดค่าอยู่ที่ /etc/mosquitto/mosquitto.conf
อยู่แล้ว หากคุณคอมไพล์จากแหล่งที่มา คุณสามารถเขียนไฟล์ปรับแต่งของคุณแล้วเรียกใช้เป็น mosquitto -c /path/to/mosquitto.conf
ในการเริ่มไฟล์กำหนดค่า คุณจะต้องกำหนด Listener และคุณจะต้องพิจารณาว่าคุณต้องการการรับรองความถูกต้องแบบใด ไม่แนะนำให้เรียกใช้นายหน้าของคุณด้วยการเข้าถึงแบบไม่เปิดเผยตัวตนเมื่อเปิดเผยต่อสาธารณะ
สำหรับรายละเอียดเกี่ยวกับวิธีการดำเนินการนี้ โปรดดูวิธีการตรวจสอบสิทธิ์ที่มีอยู่และปลั๊กอินความปลอดภัยแบบไดนามิก
เอกสารประกอบสำหรับโบรกเกอร์ ไคลเอนต์ และ API ไลบรารีไคลเอนต์สามารถพบได้ในหน้าคู่มือ ซึ่งมีให้ทางออนไลน์ที่ https://mosquitto.org/man/ นอกจากนี้ยังมีหน้าที่แสดงข้อมูลเบื้องต้นเกี่ยวกับคุณสมบัติของ MQTT, ยูทิลิตี้ mosquitto_passwd
สำหรับการจัดการกับชื่อผู้ใช้/รหัสผ่าน และคำอธิบายของตัวเลือกไฟล์การกำหนดค่าที่มีให้สำหรับโบรกเกอร์
คุณสามารถดูเอกสาร API ไลบรารีไคลเอ็นต์โดยละเอียดได้ที่ https://mosquitto.org/api/
หากต้องการสร้างจากแหล่งที่มา เส้นทางที่แนะนำสำหรับผู้ใช้คือการดาวน์โหลดไฟล์เก็บถาวรจาก https://mosquitto.org/download/
บน Windows และ Mac ให้ใช้ cmake
เพื่อสร้าง บนแพลตฟอร์มอื่น เพียงเรียกใช้ make
เพื่อสร้าง สำหรับ Windows โปรดดู README-windows.md
ด้วย
หากคุณกำลังสร้างจากพื้นที่เก็บข้อมูล git เอกสารจะไม่ถูกสร้างขึ้น ใช้ make binary
เพื่อข้ามการสร้าง man page หรือติดตั้ง docbook-xsl
บนระบบ Debian/Ubuntu
make WITH_SRV=yes
เท่านั้นmake WITH_CJSON=no
Auto ตรวจพบด้วย CMakemake WITH_WEBSOCKETS=yes
make WITH_TLS=no
mosquitto_loop_start()
และ mosquitto_loop_stop()
หากคอมไพล์โดยไม่รองรับ pthread ไลบรารี่ก็ไม่รับประกันว่าจะปลอดภัยสำหรับเธรดmake WITH_BUNDLED_DEPS=no
make WITH_DOCS=no
ตัวเลือกที่เทียบเท่าสำหรับการเปิด/ปิดการใช้งานคุณสมบัติจะพร้อมใช้งานเมื่อใช้ CMake build
Mosquitto เขียนโดย Roger Light [email protected]