【问题标题】:Mosquitto vs eclipse paho client libraryMosquitto vs eclipse paho 客户端库
【发布时间】:2017-08-19 18:01:50
【问题描述】:

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

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

我想了解这两个客户端库之间的主要区别是什么。 Here 已经讨论过了,但这并不能回答我的问题。哪个比另一个更受欢迎,为什么?为什么 Eclipse 支持两者?

【问题讨论】:

    标签: eclipse iot mosquitto paho libmosquitto


    【解决方案1】:

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

    【讨论】:

    • 我们是一家 Java 商店,计划将 Paho 用于 MQTT。您能否详细说明 Java 库的问题?开发团队是否确认这是一个错误?
    • @NishM 我可能有一些细节错误,但据我了解,Paho 库第一次收到来自代理的消息时,它会创建一个临时文件夹和文件。可能是因为我们对 Paho 的配置,这是在 /var/tmp 中创建的。应用程序运行大约 30 天后,Linux 删除了文件夹和文件,作为其对该目录的内务管理的一部分,Paho 被破坏,直到应用程序重新启动。解决方案是告诉 Paho 在其他地方创建它。
    【解决方案2】:

    我面临同样的问题,是否为嵌入式 linux 设备选择 pahoMosquitto c++ 客户端库。我首先尝试了一个使用 PAHO 的最小应用程序。它基本上支持我需要的所有功能,但是 cpp-library-wrapper 不支持,我觉得主项目分支paho.mqtt.cpp 维护得不是很好。 因为有两个特点

    1. 加密

    2. 设置所有连接选项,如 mqtt-version 等

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

    【讨论】:

    • 感谢您的信息。早些时候我尝试使用libmosquitto,它运行良好,并且非常容易使用该库实现客户端。但是我想尝试paho,因此我想知道核心区别,因为这两个库都受 Eclipse 支持。如果我遇到任何更好的信息,我会在这里继续发布。如果可行,我要求你也这样做。
    • @Panch 您是否找到有关此主题的更多信息?
    • 没有@VincentBeltman。我确实继续使用Mosquitto 客户端库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多