1

我尝试理解和实现 node.js 的 MQTT-Client,可以在以下位置找到:http: //jahbromo.blogspot.de/2011/12/client-mqttt-javascript.html

当我发布小于 128 字节的播放负载时,没有问题并且消息被正确定向,但是当负载较大时,node.js 会在发布后立即打印出“连接被代理关闭”。因为我对 websockets 和 node.js 比较陌生,所以我不明白为什么上面提到的这个 node.js-server-implemenatation 不能处理大于 128 字节的播放负载。因为我需要发送更大的有效载荷,所以如果有人可以帮助我增加限制,那就太好了。

谢谢。

4

1 回答 1

2

您会注意到您链接到的代码的限制(实际上是https://github.com/yilun/node_mqtt_client的修改版本):

无法处理大于 128 字节的有效载荷。

这是客户端库的限制,而不是 MQTT。

要添加对更大负载的支持,您需要为 PUBLISH 数据包实现完整的“剩余长度”支持,如规范中所述:http ://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt -v3r1.html#fixed-header

于 2013-01-15T12:40:46.903 回答