Mosquitto هو تطبيق مفتوح المصدر لخادم للإصدارات 5.0 و3.1.1 و3.1 من بروتوكول MQTT. ويتضمن أيضًا مكتبة عملاء C وC++ والأدوات المساعدة mosquitto_pub
و mosquitto_sub
للنشر والاشتراك.
راجع الروابط التالية لمزيد من المعلومات حول MQTT:
تتوفر معلومات مشروع البعوض في المواقع التالية:
يوجد أيضًا خادم اختبار عام متاح على 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
.
لبدء ملف التكوين الخاص بك، عليك تحديد المستمع وستحتاج إلى التفكير في المصادقة التي تحتاجها. لا يُنصح بتشغيل الوسيط الخاص بك مع وصول مجهول عندما يكون متاحًا للعامة.
للحصول على تفاصيل حول كيفية القيام بذلك، انظر إلى طرق المصادقة المتاحة والمكون الإضافي للأمان الديناميكي.
يمكن العثور على وثائق واجهة برمجة تطبيقات الوسيط والعملاء ومكتبة العملاء في صفحات الدليل المتوفرة عبر الإنترنت على https://mosquitto.org/man/. هناك أيضًا صفحات تحتوي على مقدمة عن ميزات MQTT، والأداة المساعدة mosquitto_passwd
للتعامل مع اسم المستخدم/كلمات المرور، ووصف لخيارات ملف التكوين المتاحة للوسيط.
يمكن العثور على وثائق واجهة برمجة تطبيقات مكتبة العميل التفصيلية على https://mosquitto.org/api/
للبناء من المصدر، المسار الموصى به للمستخدمين النهائيين هو تنزيل الأرشيف من https://mosquitto.org/download/.
على نظامي التشغيل Windows وMac، استخدم cmake
للإنشاء. على الأنظمة الأساسية الأخرى، ما عليك سوى تشغيل make
to build. بالنسبة لنظام التشغيل Windows، راجع أيضًا README-windows.md
.
إذا كنت تقوم بالإنشاء من مستودع git، فلن يتم إنشاء الوثائق بالفعل. استخدم make binary
لتخطي إنشاء صفحات الدليل، أو قم بتثبيت docbook-xsl
على أنظمة Debian/Ubuntu.
make WITH_SRV=yes
make WITH_CJSON=no
يتم اكتشاف تلقائي باستخدام CMake.make WITH_WEBSOCKETS=yes
make WITH_TLS=no
mosquitto_loop_start()
و mosquitto_loop_stop()
. إذا تم تجميعها بدون دعم pthread، فلا نضمن أن تكون المكتبة آمنة لسلسلة الرسائل.make WITH_BUNDLED_DEPS=no
make WITH_DOCS=no
تتوفر خيارات مكافئة لتمكين/تعطيل الميزات عند استخدام إصدار CMake.
البعوض كتبه روجر لايت [email protected]