mqtt协议
- publish/subscribe模式。
- 基于TCP/IP。
- 支持QoS。
- 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。
- MQTT有可能成为物联网的重要协议。
mqtt.connect([url], options)
注入url和配置项对象,返回一个mqtt客户端实例。url可以是’mqtt’, ‘mqtts’, ‘tcp’, ‘tls’, ‘ws’, ‘wss’。这个url还可以是个对象,被url.parse之后返回。这种情况的话,合并了两个对象,也就是你可以把url和配置项目组合成一个对象。你还可以指定服务端的配置:[{ host: 'localhost', port: 1883 }, ... ]
,在每次连接的时候,配置都会生效。
mqtt.Client(streamBuilder, options)
mqtt客户端Client这个类封装了在TCP, TLS, WebSocket协议基础上的MQTT。
streamBuilder是一个函数,返回了一个stream的子类,支持connect连接事件。典型的是net.Socket.
options参数主要是connect连接时的配置项。
-
wsOptions:是html5的websocket连接的配置,默认是空对象。专门针对websocket。
-
keepalive: 60s,设置0就关闭
-
reschedulePings: 发送完数据包之后重新组织消息队列
-
clien