首页 > 基础资料 博客日记
MQTT协议
2024-09-30 16:00:04基础资料围观296次
这篇文章介绍了MQTT协议,分享给大家做个参考,收藏Java资料网收获更多编程知识
MQTT与HTTP协议的区别:
MQTT以数据为中心,而HTTP是以文档为中心的。
HTTP是用于客户端-服务器计算的请求-响应协议,并不总是针对移动设备进行优化。
MQTT在这些术语中的主要优点是轻量级(MQTT将数据作为字节数组传输)和发布订阅模型,这使其非常适合资源受限的设备并有助于节省带宽。
**
HTTP的使用受限:
1.实现成本较高、实时性差
=>原因:设备主动向服务器发送数据,难以主动向设备推送数据,如果只是单方面的数据采集还是勉强够用。
但对于频繁的操控场景只能通过对定期的主动拉取数据。实时性将大打折扣
2.安全性不高 HTTP明文协议 HTTPS
=>原因:http是一个明文协议,在要求高的物联网场景中后果不堪设想
3.设备受限性
=>原因:对于物联网场景的设备多样化,有运算和存储都十分受限的设备,http协议实现对xml和json的解析几乎都不可能实现 不同的终端设备 手机、电脑 XML/JSON解析
MQTT的优势
低协议开销对不稳定网络的容忍、低功耗
数百万个设备的连接、推送通知、客户端平台差异、防火墙容错1.采用代理通信的方式
1、MQTT采用的是代理通讯的方式
2、发布订阅者模式
发布者
服务器 中间消息处理(代理) MQTT Broker
订阅者
工作原理:发布者可以将消息如 “你好” 发送到服务器中的一个主题,这个主题可以叫任何名称比如“hello”,如果订阅者订阅了这个主题他就可以收到发布者的消息
发布订阅者模式解耦了发布消息的客户与订阅消息客户之间的关系
文章来源:https://www.cnblogs.com/Edehuag/p/18440419
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:Java的日期类都是怎么用的
下一篇:java启动命令与参数配置
相关文章
最新发布
- hot100之普通数组
- 记一次诡异的线上异常赋值排查:代码没错,结果不对
- hot100之子串
- 剑指offer-1、⼆维数组中的查找
- 从尾到头打印链表
- 秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter ) -03
- @ModelAttribute、@RequestBody、@RequestParam、@PathVariable 注解对比
- Java 样板代码库 Lombok 使用详解
- wso2~自定义event-publisher
- 数组数量数据数量大 1000万黑名单用户 一百亿基础用户 查询检索思路