mqtt的一些概念

本文介绍了MQTT协议的基础概念,包括其publish/subscribe模式、TCP/IP支持和QoS级别。讲解了mqtt.connect()和mqtt.Client()的使用方法,以及客户端实例的订阅和发布操作。此外,详细阐述了MQTT的QoS级别,特别是QoS=1的确认机制,保证消息至少一次传递但可能重复。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值