自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除