mica-mqtt 2.4.5 发布,MqttClientSubscribe 支持自定义序列化
一、前言
Dromara mica-mqtt 2.4.5 正式版已经发布,请注意从 2.4.x
版本开始将 maven groupId 迁移到了 org.dromara.mica-mqtt
,包名切换到了 org.dromara
,其它使用上均和老版本保持一致。强烈推荐 大家尽快升级到新的 2.4.x
。
另由于老的文档散落在各个模块,不方便查看,我们新增了文档站:https://mica-mqtt.dromara.org
二、更新记录
v2.4.5 - 2025-05-06
- ✨mica-mqtt-client-spring-boot-starter 的
@MqttClientSubscribe
注解支持自定义反序列化。 - ✨优化代码 Spring Boot Client 可以自定义 MqttClientSubscribeDetector github #90 感谢
@galaxy-sea
贡献 - ✨升级 mica-net 到 1.1.6,解决 eclipse paho mqtt websocket client 连接 mica-mqtt server 报错
- ✨依赖调整,减少 example 示例项目的安全提示
- 🐛解决服务端重启时 client有消息发送,导致 client 无法正常重连 gitee #IC4DWT 感谢
@wtjperi2003
反馈 - 🐛同步 netty mqtt codec Fix the assignment error of maxQoS parameter in ConnAck Properties
v2.4.4 - 2025-04-13
- ✨mica-mqtt-server,更好的兼容 Android 环境。github #81 感谢
@KittenBall
的反馈和联调测试。
三、重点说明
在 mica-mqtt 的 2.4.5 版本中,对 mica-mqtt-client-spring-boot-starter 的 @MqttClientSubscribe
注解添加了反序列化属性,默认为 json 序列化。用户可自行实现 MqttDeserializer
接口自定义序列化。另外 mica-mqtt 2.4.5 还对注解订阅进行了优化,支持了根据类型的参数绑定,规则如下:
/** * * @param topic mqtt topic * @param message mqtt 原始消息 * @param data 用户自定义的 java bean */ @MqttClientSubscribe( value = "/test/json", deserialize = MqttJsonDeserializer.class // 2.4.5 开始支持 自定义序列化,默认为 MqttJsonDeserializer json 序列化 ) public void testJson(String topic, MqttPublishMessage message, TestJsonBean data) { // 2.4.5 开始支持,支持 2 到 3 个参数,字段类型映射规则如下 // String 字符串会默认映射到 topic, // MqttPublishMessage 会默认映射到 原始的消息,可以拿到 mqtt5 的 props 参数 // byte[] 会映射到 mqtt 消息内容 payload // ByteBuffer 会映射到 mqtt 消息内容 payload // 其他类型会走序列化,确保消息能够序列化,默认为 json 序列化 logger.info("topic:{} json data:{}", topic, data); }
四、使用文档

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
源雀 SCRM 开源 V20250507 版,AI 企微客服|RAG 知识中枢+自训练闭环
在数字化服务时代,企业亟需更高效、更智能的客户交互解决方案。源雀SCRM免费开源「AI企微智能客服系统」,基于RAG知识库与企微深度集成,实现从知识管理到智能应答的全链路闭环,助力企业降本增效,提升客户满意度。 1.AI知识库管理:企业智慧的“最强大脑” 多格式解析:支持PDF、Word、Excel等文档智能解析,一键构建企业专属知识库 精准检索:基于RAG+Milvus向量引擎,实现毫秒级语义匹配,告别关键词搜索时代 动态优化:知识库持续更新,确保应答内容与业务发展同步进化 2.AI客服管理:让每个问题都有“最优解” 智能应答:对接企业微信,客户问题实时匹配知识库,自动生成专业回复 无缝转接:未知问题自动分配人工客服,并标记知识缺口,驱动后续优化 3.服务记录:数据驱动的服务升级【目前仅支持会话内容记录】 全链路追踪:自动存档客户对话,便于后续拓展生成服务报告与知识库优化建议 智能分析:后续拓展通过NLP识别高频问题、客户情绪,辅助业务决策
- 下一篇
smart-mqtt 瘦身成功:4MB 小身板干翻传统 MQTT 巨无霸!
一、版本概述 历经多个迭代版本的打磨与用户反馈,smart-mqtt v1.1.0正式上线。 作为 Java 生态中最轻量级的 MQTT Broker 解决方案之一,smart-mqtt 始终致力于为用户提供高效、可靠、灵活的消息服务。 本次发布的 v1.1.0 版本是基于我们对行业趋势和产品设计的进一步思考,在保持原有高性能优势的基础上,进行了架构层面的重大升级: 引入插件化设计体系,聚焦“按需启用”的理念,打造更贴合企业实际业务场景的定制化解决方案。 二、核心特性升级 ✅ 插件化能力全面上线 为了满足不同客户在认证、消息桥接、协议适配等方面的个性化需求,v1.1.0 版本正式引入插件化运行环境,允许通过启用/卸载插件的方式,动态扩展 broker 的功能模块。 主要组件更新: 组件名称 功能说明 smart-mqtt-plugin-spec 提供插件开发规范接口与文档 smart-mqtt-broker 支持插件式加载与运行 smart-mqtt-maven-plugin 本地插件开发调试工具 开发者可通过插件方式快速构建适合自身业务的 MQTT Broker 实例,避免不必要的功...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境