我尝试了解并实现node.js的MQTT-Client,可以在以下位置找到:http://jahbromo.blogspot.de/2011/12/client-mqttt-javascript.html
当我发布低于128字节的playload时,没有问题并且消息被正确定向,但是当有效负载较大时,node.js在发布后立即打印出“由代理关闭的连接”。因为我对websockets和node.js相对较新,我不明白为什么上面提到的node.js-server-implementmenatation无法处理大于128字节的playload。 因为我需要发送更大的有效载荷,如果有人可以帮助我增加限制,那就太棒了。
感谢。
答案 0 :(得分:2)
您会注意到您链接到的代码的限制(实际上是https://github.com/yilun/node_mqtt_client的修改版本):
无法处理大于128字节的有效负载。
这是客户端库的限制,而不是MQTT的限制。
要添加对更大有效负载的支持,您需要按照规范http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html#fixed-header
中的说明对PUBLISH数据包实施完整的“剩余长度”支持