Node mqtt 2.14.0与org.eclipse.paho.client.mqttv3支持的协议

时间:2019-04-04 14:57:17

标签: mqtt

为什么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://”。

1 个答案:

答案 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