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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL数据库在高并发下的优化方案
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 面试大杂烩
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程