- 博客(5)
- 收藏
- 关注
原创 tlmqtt: 基于 Java 的高性能 MQTT Broker 开源项目
tlmqtt:基于Java的高并发轻量级MQTT Broker 该项目采用Netty和Reactor实现异步通信,完整支持MQTT 3.1.1协议,提供QoS消息分级、主题通配符和消息持久化功能。核心特性包括: 模块化扩展:支持多种认证方式(文件/数据库/HTTP)、数据桥接(Kafka/MySQL)及存储方案(内存/Redis); 生产级能力:SSL加密、会话恢复、高并发处理,同时兼容MQTT和WebSocket协议; 灵活部署:通过配置文件快速启动,开发者可自定义认证逻辑与存储组件。 项目采用分层架构设
2025-06-04 09:35:50
358
原创 《深入协议层:tlmqtt如何通过自定义编解码器实现高性能MQTT Broker》
摘要: tlmqtt是一款基于Java开发的高性能开源MQTT Broker,底层采用Netty和Project Reactor实现,支持完整MQTT协议解析、QoS消息等级、自定义消息存储及认证扩展。与大多数直接使用Netty内置编解码器的MQTT Broker不同,tlmqtt选择自定义编解码器,以更灵活地解析MQTT协议的变长报文结构(如剩余长度编码),避免对Netty的强依赖,并深入理解协议细节。解码器通过继承Netty的ByteToMessageDecoder,逐步解析字节流为消息对象,核心逻辑包
2025-06-03 17:52:09
920
3
原创 tlmqtt: 基于 Java 的高性能 MQTT Broker 开源项目
摘要:tlmqtt是一款基于Java开发的高性能MQTT Broker,完整支持MQTT 3.1.1协议,提供QoS分级、主题通配符、消息持久化等核心功能。采用Netty和Reactor实现异步通信,模块化设计支持认证(文件/数据库/HTTP)、数据桥接(Kafka/MySQL)及存储(内存/Redis)扩展。支持MQTT/WebSocket双协议、SSL加密及高并发连接,适用于物联网场景。通过配置文件快速部署,开发者可自定义认证逻辑和存储方案。项目开源,欢迎参与共建。
2025-05-29 09:57:58
1481
原创 NIO三大组件
Buffer缓冲区实际上就是一个数组 把数组的内容与信息包装成一个Buffer对象,它提供了一组访问这些信息的方法缓冲区的重要属性capacity容量:是指缓冲区可以存储多少个数据,容量在创建Buffer缓冲区时指定大小,创建后不能在修改如果缓冲区满了,需要清空后才能继续写数据position表示当前位置,即缓冲区写入\读取的位置,刚刚创建Buffer对象后,position初始化为0,写入一个数据,position就向后移动一个单元,它的最大值是capacity-1,当Buffer从写模式切
2021-12-01 11:02:03
141
原创 相同代码中读取文件 ,jar包运行失败 idea编辑器中成功
今天遇到了一个严重的问题在过滤铭感词时,将铭感词会放入到resource的文件中···java/** * 默认的单例,使用自带的敏感词库 */public static final SensitiveFilter DEFAULT = new SensitiveFilter( new BufferedReader(new InputStreamReader( ClassLoader.getSystemResourceAsStream("sensi_words.txt") , S
2020-06-11 18:35:29
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人