mqtt 与tcp上的区别

这篇具有很好参考价值的文章主要介绍了mqtt 与tcp上的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.基于一个传输层 协议定位:面向连接的可靠的,基于字节流的传输层通信协议

2.mqtt是一基于应用层 协议定位:低宽带,高延迟不可靠的网络下进行数据相对 可靠的传输.传输的定位:消息

3. (1)在服务质量上比对的时候:tcp通过acr确认和重传机制,发送和接收报文完全 一样,并且进行保存

(2) mqtt 是提供了三种可选的消息服务等级,消息传输不保存

redis缓冲的定义: 首次存储在计算机上的一个原始数据复制集以便去访问 一般有几种的情况: 分为cpu缓存->匹配cpu的频率,客户端缓存->减少网络访问 服务器本地缓存->减少磁盘io 分布式缓存 ->减少耗时的复杂运算->加快DB中 的热点数据访问。

缓存原理:将数据副本存入速度更快的存储设备 将数据放到与使用更近的位置 缓存击穿: 对于一些设置了过期时间的key,如果这些key可能会在某些时间点 被超高并发地去访问是一种热点数据。 原因:缓存在某时间点过期的时候恰好在这个时间点对这个key有大量并发请求 过来,该key没有命中大量请求穿透到数据库服务器。

解决方案: 1.首先对于热点数据慎重考虑过期时间,确保热点期间key不会过期,甚至 有些可以设置永不过期。 2.使用互斥锁 第一线程访问key的时候就会锁住等查询数据库返回后 把值插入到缓存后再释放锁 

流程图

mqtt 与tcp上的区别

mqtt 与tcp上的区别

 mqtt 与tcp上的区别

 GateWay路由条件配置

1、时间点后匹配
yml方式配置
spring:
 cloud:
  gateway:
   routes:
    - id: after_route
      uri: https://example.org
      predicates:
       - After=2022-02-20T17:42:47.789-07:00[America/Denver]
2、时间点前匹配
spring:
 cloud:
  gateway:
   routes:
    - id: before_route
      uri: https://example.org
      predicates:
       - Before=2022-02-20T17:42:47.789-07:00[America/Denver]
3、时间区间匹配
spring:
 cloud:
  gateway:
   routes:
    - id: between_route
      uri: https://example.org
      predicates:
       - Between=2022-01-20T17:42:47.789-07:00[America/Denver],
2022-01-21T17:42:47.789-07:00[America/Denver]
4、指定Cookie正则匹配指定值
spring:
 cloud:
  gateway:
   routes:
    - id: cookie_route
      uri: https://example.org
      predicates:
       - Cookie=cookie,china
5、指定Header正则匹配指定值
spring:
 cloud:
  gateway:
   routes:
    - id: header_route
      uri: https://example.org
      predicates:
       - Header=X-Request-Id
6、请求Host匹配指定值
spring:
 cloud:
  gateway:
   routes:
    - id: host_route
      uri: https://example.org
      predicates:
       - Host=**.somehost.org,**.anotherhost.org
7、请求Method匹配指定请求方式
spring:
 cloud:
  gateway:
   routes:
    - id: method_route
      uri: https://example.org
      predicates:
       - Method=GET,POST
8、请求路径正则匹配
spring:
 cloud:
  gateway:
   routes:
    - id: path_route
      uri: https://example.org
      predicates:
       - Path=/red/{segment},/blue/{segment}
9、请求包含某参数
spring:
 cloud:
  gateway:
   routes:
    - id: query_route
      uri: https://example.org
      predicates:
       - Query=green
10、请求包含某参数并且参数值匹配正则表达式
spring:
 cloud:
  gateway:
   routes:
    - id: query_route
      uri: https://example.org
      predicates:
       - Query=red, gree.
11、远程地址匹配
spring:
 cloud:
  gateway:
  routes:
   - id: remoteaddr_route
     uri: https://example.org
     predicates:
      - RemoteAddr=192.168.1.1/24

redis缓存

mqtt 与tcp上的区别文章来源地址https://www.toymoban.com/news/detail-509531.html

到了这里,关于mqtt 与tcp上的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mqtt、tcp、http的区别

    MQTT、TCP和HTTP都是不同的通信协议,它们在设计和用途上有很大的区别。下面是它们之间的主要区别: MQTT是一种消息传输协议,专门设计用于在低带宽、不稳定的网络环境中进行高效的通信。它采用发布/订阅模式,适用于物联网和M2M通信,以及需要轻量级消息传输的场景。

    2024年02月14日
    浏览(30)
  • MQTTX工具上的 mqtt mqtts ws wss的区别,以及常见问题解答

    ws --  WebSocket 非加密(端口8083) wss -- WebSocket SSL 加密 (端口8084) mqtt -- mqtt 非加密 (端口1883 ) mqtts --mqtt 加密 (端口8884) WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 连接地址没有指明协议:WebSocket 作为一种通信协议,

    2023年04月08日
    浏览(33)
  • 阿里云 MQTT协议 AT指令 ESP8266-01S 数据上下传输

    printf重定义资料来自江科大自动化协---stm32入门教程---串口发送+接收一节视频讲解 细节请看b站这个up主的视频阿里云+ESP8266+STM32远程点灯(流程讲解) 阿里云平台配置细节请看10分钟玩转阿里云物联网平台设备接入、管理、运维 这里只记录一下大概内容,方便日后调试。 1、

    2023年04月26日
    浏览(42)
  • TCP 协议【传输层协议】

    [重要] 本文默认读者已经体系地学习过操作系统。 为了读者能更好地学习 TCP 协议,本文首先简单介绍 TCP 协议(是啥),然后再简述 TCP 的主要内容(干嘛的),最后再阐述 TCP 的各个细节(原理)。 与 UDP 不同,TCP(Transmission Control Protocol)则“人如其名”,可以说是对“

    2024年02月15日
    浏览(34)
  • 传输层协议——TCP协议 (详解!!!)

    目录 TCP的报文格式  1. 源端口号,目的端口号 和 udp 相同(前面文章介绍了udp)  2. 4位首部长度 —— TCP的报头长度  3. 选项 —— option (可选的:可以有,可以没有) 4.保留(6)位   5. 16位校验和 TCP协议 的相关特性  1.有连接  2.面向字节流 和 全双工 2.可靠传输 TCP可

    2024年02月06日
    浏览(27)
  • HTTP、WebSocket、MQTT、TCP的区别和联系

    3个应用层协议 HTTP、WebSocket、MQTT都是应用层协议。 HTTP(HyperText Transfer Protocol)主要用于在Web浏览器和Web服务器之间传输数据,例如显示Web页面、文件下载、上传等操作,属于请求-响应协议。 WebSocket也是应用于浏览器和Web服务器之间进行双向通信,提供了实时交互的能力。

    2024年02月04日
    浏览(30)
  • 【网络编程】传输层协议——TCP协议

    TCP报头当中各个字段的含义如下 源/目的端口号 :表示数据是从哪个进程来,到发送到对端主机上的哪个进程。 32位序号/32位确认序号 :分别代表TCP报文当中每个字节数据的编号以及对对方的确认,是TCP保证可靠性的重要字段。 4位TCP报头长度 :表示该TCP报头的长度,以4字

    2024年02月17日
    浏览(43)
  • 【网络】传输层TCP协议

    目录 一、概述 2.1 运输层的作用引出 2.2 传输控制协议TCP 简介 2.3 TCP最主要的特点 2.4 TCP连接 二、TCP报文段的首部格式 三、TCP的运输连接管理 3.1 TCP的连接建立(三次握手) 3.2 为什么是三次握手? 3.3 为何两次握手不可以呢? 3.4 TCP的连接释放(四次挥手) 3.5 为什么客户端在TIME

    2024年01月23日
    浏览(27)
  • 传输控制协议 TCP

     TCP 的特点: 面向连接的传输服务 支持字节流传输 :  应用程序与 TCP 每次交互的数据长度可能都不相同,但 TCP 将应用程序提交的数据看作时一连串的、无结构的字节流,同时 在发送方与接收方都维护一个缓存 。发送方将几个写操作合并成一个报文段,提交给IP协议封装

    2024年02月12日
    浏览(28)
  • 传输层——TCP协议

    目录 一、初步认识 二、TCP协议格式 2.1 初识协议格式  2.2 序号与确认序号 2.3 16位窗口大小 2.4 六个标志位 三、确认应答机制 四、超时重传机制 五、连接管理机制 5.1 三次挥手 5.2 四次挥手  六、流量控制 七、滑动窗口 八、拥塞控制 九、延迟应答 十、捎带应答 十一、面向

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包