为什么nodeJS支持以下协议,为什么不支持paho客户端
Mqtt nodejs与org.eclipse.paho.client.mqttv3
为什么Node.js支持以下协议 mqtt.connect([url],选项) 该URL可以采用以下协议:“ mqtt”,“ mqtts”,“ tcp”,“ tls”,“ ws”,“ wss”。
Paho仅支持tcp && ssl MqttClient.connect(选项) * @throws IllegalArgumentException如果URI不以开头 *“ tcp://”,“ ssl://”或“ local://”。
答案 0 :(得分:0)
Java Paho客户端现在应该接受ws://
和wss:/
,因为它具有基于Websocket的MQTT支持。早期版本没有,因此如果您尝试指定这些传输,则抛出错误是有意义的。该文档的更新可能刚刚丢失(issue已打开以进行修复)。
tcp://
和ssl://
源自原始的IBM Java MQTT客户端,Paho客户端从中汲取了很多灵感,即使不是实际的代码。
mqtt://
和mqtts://
并未正式出现在IANA列表中,但是已经正式提出请求,作为MQTT v5规范的一部分,因此一旦正式发布了该客户端的下一个版本,该客户端便会支持v5将支持他们。参考:https://github.com/eclipse/paho.mqtt.java/issues/464