我正在尝试利用 Mosquittos 最近的更新来支持代理中的 websockets。我正在运行 Mosquitto v1.4.2,并将以下几行添加到 mosquitto 配置文件 (mosquitto.conf) 中:
listener 10001 127.0.0.1
protocol websockets
listener 1883
protocol mqtt
当我尝试使用新配置启动代理时,我得到以下信息:
$ mosquitto -c /etc/mosquitto/mosquitto.conf
Error: Websockets support not available.
Error found at /etc/mosquitto/mosquitto.conf:16.
Error: Unable to open configuration file.
我假设 Mosquitto 1.4 及更高版本现在具有 websocket 支持(不必像 v1.4 之前那样从源代码构建以启用 websocket 支持),所以我想知道我在做什么丢失的。对于如何解决问题的方向提供任何帮助,我们将不胜感激。
编辑:忘记提及我正在运行 CentOS6
最佳答案
虽然 1.4.x 代码库包含 Websocket 支持,但它必须在构建时启用并依赖于 libwebsocket 库。
RedHat/Fedora yum 存储库中当前可用的版本未启用 Webosockets,因为没有可用的 libwebsocket 软件包。我假设 CentOS 使用相同的 srpm。
有关详细信息,请参阅此 bugzilla enrty:https://bugzilla.redhat.com/show_bug.cgi?id=1197678
关于websocket - Mosquitto 1.4.2 Websocket 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383753/