当前位置: 首页 > article >正文

mqtt学习笔记(一)

以解决问题方式逐步学习探索

  • mqtt使用场景
  • mqtt可能缺点
  • mqtt学习疑问探索
    • mqtt主题发布过的历史消息,全新连接的client能消费到吗?
    • mqtt的client掉线如何重连,重连后订阅的topic配置还在不?
    • mqtt的client掉线重连后,如何保证掉线期间的消息能被消费到?
    • mqtt客户端订阅的消息能保证按序消费吗?
    • mqtt客户端能订阅自己发布的主题消息吗?
    • mqtt设置QoS=2还有必要在业务端判重吗?
    • mqtt客户端最大支持连接数?
    • mqtt服务器控制台?

mqtt使用场景

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,特别适用于资源受限的设备(内存小)和网络环境较差(低带宽、降低网络流量成本)的场景。适用于物联网(IoT)设备之间的通信,常用于发布/订阅模式的消息传输。

mqtt可能缺点

不适合大数据量传输、缺乏复杂的事务处理、消息顺序不保证、依赖中间代理

mqtt学习疑问探索

mqtt主题发布过的历史消息,全新连接的client能消费到吗?

不能,只能消费新发布的消息

mqtt的client掉线如何重连,重连后订阅的topic配置还在不?

可以配置成自动连接或手动连接。
连接后,订阅的topic配置不存在了,确实需要重新订阅之前的主题

mqtt的client掉线重连后,如何保证掉线期间的消息能被消费到?

可以设置会话不被清空,会话清空的话,就消费不到掉线期间产生的消息了。
参考方法setCleanSession(true or false)

mqtt客户端订阅的消息能保证按序消费吗?

得考虑是否支持QoS2配置、能否按序生产、能否按序消费

mqtt客户端能订阅自己发布的主题消息吗?

可以

mqtt设置QoS=2还有必要在业务端判重吗?

保守、严谨来说,业务侧还是很有必要进行判重。
主要是因为消息消费后,在最后的确认机制未成功反馈结果时(极端情况下手动确认时,网络异常、系统故障等),消息还是可能被重复进行消费

mqtt客户端最大支持连接数?

具体看服务器配置、压测等情况…

mqtt服务器控制台?

看具体使用的mqtt协议中间件


http://www.kler.cn/a/392325.html

相关文章:

  • 新版 idea 编写 idea 插件时,启动出现 ClassNotFound
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • Android Framework AMS(16)进程管理
  • 系统架构设计师论文
  • 【真题笔记】21年系统架构设计师案例理论点总结
  • MySQL:CRUD
  • 汽车共享管理:SpringBoot技术的应用与挑战
  • 操作系统离散存储练习题
  • C#核心(9)静态类和静态构造函数
  • 机器学习——朴素贝叶斯
  • C++ QT 工具日志异步分批保存
  • 英伟达Isaac Manipulator产品体验
  • 【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(3)
  • Error response from daemon:
  • OCRSpace申请free api流程
  • Power bi中的lookupvalue函数
  • Oracle In子句
  • 每日OJ题_牛客_春游_贪心+数学_C++_Java
  • Spark:背压机制
  • 南山前海13元一份的猪脚饭
  • mysql 几种启动和关闭mysql方法介绍
  • 青少年编程与数学 02-003 Go语言网络编程 18课题、Go语言Session编程
  • 大语言模型:解锁自然语言处理的无限可能
  • 鸿蒙UI开发——实现环形文字
  • 硬件---1电路设计安全要点以及欧姆定律
  • 【月之暗面kimi-注册/登录安全分析报告】