Mosquitto vs eclipse paho клиентская библиотека
Я просто изучаю детали клиентских библиотек Eclipse PAHO и Mosquitto (библиотеки MQTT C++). Похоже, что PAHO использует брокера mosquitto MQTT, но предоставляет свои собственные клиентские библиотеки MQTT.
Также библиотека Mosquitto предоставляет способ реализации клиентских библиотек для брокера Mosquitto MQTT.
Я хотел бы понять, в чем главное отличие этих двух клиентских библиотек. Здесь это обсуждается, но это не отвечает на мой вопрос. Что предпочтительнее другого и почему? и почему затмение поддерживает оба?
2 ответа
Я сталкиваюсь с той же проблемой, выбрать ли клиентскую библиотеку paho или Mosquitto C++ для встроенного устройства Linux. Я попробовал сначала минимальное приложение с PAHO. Он в основном поддерживает все функции, которые мне нужны, но cpp-library-wrapper нет, и я чувствую, что основная ветвь проекта paho.mqtt.cpp не поддерживается очень хорошо. Так как есть две особенности
шифрование
- установить все параметры подключения, такие как mqtt-версия и т. д.
которые не предлагаются через mainBranch cpp-lib в PAHO, я собираюсь использовать libmosquitto
с оболочкой libmosquittopp. Итак, как вы видите, мое решение относится только к cpp-библиотеке. Но, как и вы, мне все еще интересно узнать, в чем различия между базовыми C-библиотеками.
Мы использовали библиотеку Paho C и библиотеку Java. Если вы посмотрите на код Paho C, качество кода низкое. С библиотекой Java мы столкнулись с проблемой, когда Linux удаляет временный файл, а Paho не восстанавливает - не знаю, влияет ли это на версию C. Попытка libmosquitto для следующего проекта.