Mosquitto vs eclipse帕霍客户端库
我只是看着Eclipse PAHO和Mosquitto客户端库(MQTT C++库)的细节。看起来PAHO使用mosquitto MQTT代理,但提供了自己的MQTT客户端库。Mosquitto vs eclipse帕霍客户端库
此外,Mosquitto库提供了一种为Mosquitto MQTT代理实现客户端库的方法。
我想了解这两个客户端库的主要区别是什么。 Here它被讨论但不能回答我的问题。哪一个比另一个更受欢迎,为什么?为什么eclipse支持两者?
我面临同样的问题,无论选择paho还是Mosquitto C++客户端库的嵌入式Linux设备。我首先尝试了一个泛美卫生组织的最小程序。它基本上支持我需要的所有功能,但cpp-library-wrapper没有,我觉得主项目分支paho.mqtt.cpp不能很好地维护。 由于有两个特点
加密
- 集中的所有连接如MQTT版本选项等
未在泛美卫生组织通过mainBranch CPP-lib中提供的,我现在将使用libmosquitto
与libmosquittopp包装。 因此,您看到我的决定仅与cpp库有关。但是就像你我仍然有兴趣了解底层C库之间的区别。
我们使用了Paho C库和Java库。如果你看Paho C代码,代码质量很差。使用Java库时,我们遇到了Linux删除临时文件并且Paho无法恢复的问题 - 不知道是否会影响C版本。尝试libmosquitto下一个项目。
我们是一家计划将Paho用于MQTT的java商店。你能详细说明Java库的问题吗?这是否被开发团队确认为错误? – NishM
@NishM我可能会有一些细节错误,但据我了解,第一次Paho库从代理收到消息时,它会创建一个临时文件夹和文件。可能是因为我们配置了Paho,这是在/ var/tmp中创建的。应用程序运行了大约30天后,Linux删除了该文件夹和文件,作为其管理此目录的一部分,并且在重新启动应用程序之前,Paho已中断。解决办法是告诉Paho在其他地方创建它。 –
感谢您的信息。之前我尝试过使用'libmosquitto',它运行良好,并且非常容易在库中实现客户端。但是我想尝试'paho',因此我想知道这两个库都由eclipse支持的核心差异。如果我遇到任何更好的信息,我会在这里张贴。如果可行的话,我也请求你这样做。 – Panch