.NET6+MQTT实战(1)MQTT与物联网

发布时间 2023-12-14 14:45:55作者: 小栗帽

1.什么是MQTT?

MQTT是 Message Queuing Telemetry Transport 的缩写,消息队列遥测传输协议,是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上。
特点:轻量、基于发布/订阅、进行报文封装之后通过TCP/IP协议(应用层协议)
RabbitMQ:应用,有相关的 MQTT 插件 || MQTT:协议

2.为什么是MQTT?考虑的场景 物联网而生的

电视、设备、运行速度不如计算机,监控的过程长年累月 ——> 数据流量很浪费
1>可以用极少的代码和有限的带宽进行远程数据服务
2>开销很小,低带宽的时候可以进行即时通信

3.MQTT通信的参与者与消息

服务器(Broker)、客户端(发布者、订阅者)、消息(主题Topic、消息体Payload)

4.订阅、主题、负载、发布 ——> NuGet

通过一个现有的MQTT库来进行库的开发(MQTTnet、M2MQTT等)