尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
MqttWk高级特性:遗嘱消息、保留消息与QoS等级详解
MqttWk高级特性遗嘱消息、保留消息与QoS等级详解【免费下载链接】MqttWkJava Netty 实现的高并发高可用MQTT服务broker轻松支持10万并发(有群友实现了130万在线)项目地址: https://gitcode.com/gh_mirrors/mq/MqttWkMqttWk是基于Java Netty实现的高并发高可用MQTT服务broker轻松支持10万并发连接。本文将深入解析其三大核心高级特性遗嘱消息、保留消息与QoS服务质量等级帮助开发者构建更可靠的物联网通信系统。一、遗嘱消息设备离线的最后遗言 遗嘱消息Will Message是MQTT协议为设备离线检测设计的关键机制。当客户端异常断开连接时Broker会自动向预设主题发布一条遗言通知其他设备该客户端的离线状态。遗嘱消息的工作原理在MqttWk中遗嘱消息通过SessionStore类实现持久化存储// 会话存储类定义遗嘱消息字段 private MqttPublishMessage willMessage;当客户端建立连接时可通过CONNECT报文指定遗嘱参数遗嘱标志位启用遗嘱功能遗嘱QoS消息发布的服务质量等级遗嘱保留标志是否将遗嘱消息设为保留消息遗嘱主题消息发布的目标主题遗嘱 payload具体的离线通知内容典型应用场景智能门锁离线通知工业设备故障报警wearable设备连接状态同步二、保留消息新订阅者的欢迎礼物 保留消息Retain Message是Broker为主题存储的最新消息快照当新客户端订阅该主题时会立即收到这条历史消息无需等待新数据发布。保留消息的实现机制MqttWk在Publish.java协议处理类中实现保留消息功能// 保留消息存储逻辑 if (msg.fixedHeader().isRetain()) { RetainMessageStore retainMessageStore new RetainMessageStore() .setTopic(topic) .setMqttQoS(qosLevel.value()) .setMessageBytes(messageBytes); retainMessageStoreService.put(topic, retainMessageStore); }保留消息使用建议设置合理的QoS等级确保消息可靠传递定期更新保留消息避免陈旧数据对频繁变化的传感器数据谨慎使用图MqttWk使用mqtt-spy工具测试消息发布的界面展示了主题订阅与消息收发过程三、QoS服务质量等级可靠通信的三选一 QoSQuality of Service定义了MQTT消息传递的可靠性级别MqttWk完整实现了MQTT协议规定的三种服务质量QoS 0最多一次At Most Once特点消息发送后不等待确认可能丢失适用场景环境传感器数据、实时监控视频流实现代码MqttQoS.AT_MOST_ONCEQoS 1至少一次At Least Once特点消息发送后等待PUBACK确认确保送达但可能重复适用场景控制指令、报警信息实现代码MqttQoS.AT_LEAST_ONCEQoS 2恰好一次Exactly Once特点通过PUBREC/PUBREL/PUBCOMP三次握手确保消息仅送达一次适用场景金融交易、关键指令实现代码MqttQoS.EXACTLY_ONCEQoS等级选择策略MqttWk在消息分发时会自动协商最终QoS等级// 订阅者收到的QoS取发布QoS和订阅QoS的最小值 MqttQoS respQoS mqttQoS.value() subscribeStore.getMqttQoS() ? MqttQoS.valueOf(subscribeStore.getMqttQoS()) : mqttQoS;四、三大特性的协同应用案例 在智能工厂场景中MqttWk的三大特性可协同工作设备上线新设备订阅/factory/machines主题收到保留消息获取当前生产状态正常运行设备通过QoS 1定期发送传感器数据异常离线触发遗嘱消息/factory/alerts/offline通知监控系统及时处理五、快速上手MqttWk要体验这些高级特性只需三步克隆仓库git clone https://gitcode.com/gh_mirrors/mq/MqttWk查看核心实现QoS处理Publish.java保留消息RetainMessageStoreService.java遗嘱消息SessionStore.java启动测试通过MainLauncher.java启动Broker使用mqtt-spy等工具测试消息功能MqttWk的这些高级特性使其成为构建可靠物联网系统的理想选择无论是智能家居、工业监控还是车联网场景都能提供稳定高效的消息通信能力。【免费下载链接】MqttWkJava Netty 实现的高并发高可用MQTT服务broker轻松支持10万并发(有群友实现了130万在线)项目地址: https://gitcode.com/gh_mirrors/mq/MqttWk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

AI搜索平台选型决策树:3类业务场景、5个致命指标、90%团队忽略的SLA陷阱

AI搜索平台选型决策树:3类业务场景、5个致命指标、90%团队忽略的SLA陷阱

更多请点击: https://kaifayun.com 第一章:AI搜索平台选型决策树:3类业务场景、5个致命指标、90%团队忽略的SLA陷阱 AI搜索平台选型不是性能参数的简单比拼,而是业务语义、工程韧性与商业承诺的三维对齐。当团队仅关注QPS或召回率…

📅 2026/9/6 19:10:03
终极指南:如何用Universal x86 Tuning Utility完全释放你的硬件性能潜力 [特殊字符]

终极指南:如何用Universal x86 Tuning Utility完全释放你的硬件性能潜力 [特殊字符]

终极指南:如何用Universal x86 Tuning Utility完全释放你的硬件性能潜力 🚀 【免费下载链接】Universal-x86-Tuning-Utility Your Hardware. Your Rules. Open. Powerful. Unrestricted Tuning. 项目地址: https://gitcode.com/gh_mirrors/un/Universa…

📅 2026/9/10 5:59:06
爬虫转大模型:把边界和取舍讲清楚

爬虫转大模型:把边界和取舍讲清楚

聊《我用爬虫经验做了次 AI 项目,最先失效的是旧方法》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&…

📅 2026/9/16 3:33:02
MORE NEWS

更多资讯

📰

亿铸科技公司简介:以3D DRAM通用存算一体,应对大模型算力与能耗之困

亿铸科技公司简介,要从它踩准的时代节点说起。作为国内首家基于3D DRAM通用存算一体架构的AI大算力芯片公司,亿铸科技2022年正式开启规模化运营,总部设于苏州,并在上海、杭州、成都、长沙设有子公司,团队规模近300人&a…

📰

X注册养号怎么做?2026年X新账号注册与养号指南

本文从注册到日常运营,为你梳理一套适合新账号的基础流程与防封策略。一、 X平台运营:有什么风控规则?X 平台的核心风控底层逻辑为“关联性判定”与“异常行为检测”。一旦系统检测到多个账号运行在同一 IP、同一设备环境或存在相同操作模式&…

📰

Visiodo 新工具上线|自动补偿工具,实现机器人取放料双向视觉闭环引导

工业自动化现场,机构热形变、工装磨损、来料批次差异,都会让机器人取料、放料位置随生产时间缓慢偏移。传统视觉方案只能单次定位,一旦出现偏位,就需要工程师停机现场调整参数,影响产线稼动率。 Visiodo 新工具上线&a…

📰

Presto 0.250 版本全解析:内存泄漏修复、Split 调度配置、位运算移位函数与物化视图支持

大数据数据库后端 【免费下载链接】presto The official home of the Presto distributed SQL query engine for big data 项目地址: https://gitcode.com/gh_mirrors/pre/presto 点击查看 免费下载 导读 本文以官方发行说明 release-0.250.rst 为骨架&#xff0c…

📰

2026企业AI办公工具选型指南:如何评估可完成端到端任务的办公AI

企业在筛选AI办公工具时,很容易陷入单一功能的对比误区,只看模型对话能力、文档生成数量,或是单纯依据报价与品牌知名度做决策。很多产品可以输出文字、生成表格,但无法独立走完从需求拆解、信息收集、多工具协同到交付最终可使用…

📰

STM32F407ZGT6嵌入式开发实战:架构、外设与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬