Mosquitto 与 eclipse paho 客户端库

Mosquitto vs eclipse paho client library

我只是在研究 Eclipse PAHO and Mosquitto 客户端库(MQTT C++ 库)的详细信息。 PAHO 似乎使用了 mosquitto MQTT 代理,但提供了自己的 MQTT 客户端库。

此外,Mosquitto 库提供了一种为 Mosquitto MQTT 代理实施客户端库的方法。

我想了解这两个客户端库之间的主要区别是什么。 Here 进行了讨论,但这并没有回答我的问题。哪个比另一个更受欢迎,为什么?以及为什么 Eclipse 两者都支持?

我也面临同样的问题,是否选择 paho or Mosquitto c++ client library for an embedded linux device. I tried first a minimal application with PAHO. It basically supports all the features I need, but the cpp-library-wrapper does not and I feel like the main project branch paho.mqtt.cpp 维护得不是很好。 由于有两个特征

  1. 加密

  2. 设置所有连接选项,如 mqtt 版本等

PAHO 的 mainBranch cpp-lib 没有提供,我现在将使用 libmosquittolibmosquittopp 包装器。 因此,如您所见,我的决定仅与 cpp-library 有关。但是和你一样,我仍然有兴趣了解底层 C 库之间的区别。

我们使用了 Paho C 库和 Java 库。如果您查看 Paho C 代码,代码质量很差。使用 Java 库时,我们遇到了 Linux 删除临时文件并且 Paho 无法恢复的问题 - 不知道这是否会影响 C 版本。为下一个项目尝试 libmosquitto。