- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 野火IM第6集:im-server中用户消息发送与持久化机制分析
本文分析了消息发送与持久化机制的核心流程和实现细节。系统采用"通知-拉取"模式,通过MQTT协议接收消息后,由SendMessageHandler进行权限检查、敏感词过滤等处理,再通过MemoryMessagesStore存储到Hazelcast缓存(普通消息7天,透明消息10秒),并利用Hazelcast的MapStore机制自动调用MessageLoader将消息异步持久化到数据库。客户端收到通知后,根据messageSeq拉取具体消息。该设计通过内存缓存提高响应速度,异步持久化确保
2026-04-09 16:27:28
333
原创 野火IM第5集:im-server中Action与Handler完整关联表
野火IM系统采用分层架构设计,包含SDK层、Action层、Handler层和存储层。系统支持HTTP和MQTT两种通信方式,HTTP用于管理操作和第三方集成,MQTT用于实时消息传输。核心功能模块化设计,包含61个Handler处理各类IM操作(如好友管理、群组操作、消息收发等)和100个Action提供RESTful API接口。系统具备良好的扩展性和安全性,通过密钥认证保护HTTP接口,令牌认证保障MQTT通信安全,实现了实时通信与管理功能的有机结合。
2026-02-25 15:48:07
550
原创 野火IM第4集:im-servier中TCP MQTT服务初始化与连接管理分析
本文分析了MQTT服务器核心组件的实现机制。首先介绍了Server类的启动流程,包括MQTT TCP服务和HTTP服务的初始化,并提出了HTTP服务生命周期管理的优化方案。其次详细解析了Netty ChannelPipeline的责任链结构,重点说明Handler的添加规则和唯一标识要求。然后深入探讨了空闲连接检测机制,通过IdleStateHandler和MoquetteIdleTimeoutHandler的配合实现连接超时处理。最后阐述了连接断开事件的处理流程,从NettyMQTTHandler到Pro
2026-01-20 18:08:52
732
原创 野火IM第3集:im-server中获取token的http异步请求处理机制详解
Wildfire Chat采用异步非阻塞HTTP请求处理机制实现Token获取功能。核心流程包括:Netty接收请求后路由到GetIMTokenAction类,解析参数并构建异步请求;通过ServerAPIHelper封装消息并发送到内部队列;由IMHandler和GetTokenHandler在独立线程池中完成Token生成逻辑;最后通过多层回调链将结果返回客户端。该机制通过线程隔离、回调链设计和Netty连接管理,实现了高并发处理能力,同时确保业务逻辑不阻塞IO线程。关键技术包括异步HTTP处理、消息路
2026-01-19 17:42:35
910
原创 野火IM第0集:im-server项目结构分析
im-server是一个基于MQTT协议的Java即时通讯服务器,采用模块化设计。核心broker模块处理连接和消息传输,包含消息处理、服务器核心、持久化层等组件。common模块提供共享数据模型和工具类,sdk模块封装客户端开发接口,distribution模块负责打包部署。项目架构清晰,各模块职责分明,便于维护扩展,实现了完整的即时通讯功能。
2026-01-16 11:46:15
642
原创 野火IM第2集:app-server项目说明
野火IM App-Server是一个基于Java开发的即时通讯服务器后端,提供了丰富的功能模块,包括用户认证、头像生成、消息处理等核心功能。本文将重点分析项目的核心代码组成、配置文件、数据库持久化以及认证机制。项目gitee地址:https://gitee.com/wfchat/app-server完善的认证机制:支持多种登录方式,基于Shiro框架实现灵活的认证授权模块化架构:清晰的分层设计,便于维护和扩展丰富的配置选项:支持多种数据库、短信服务、存储服务高性能设计。
2026-01-16 11:32:14
571
原创 权限访问控制库Casbin的ABAC模式(含实例代码)
本文介绍了在Java环境下使用JCasbin+SpringBoot实现ABAC(基于属性的访问控制)权限模型的开发方法。文章详细说明了ABAC模式下如何通过自定义函数实现复杂业务规则,解决了官方示例过于简单的问题,为生产环境应用提供了实践参考。
2025-07-11 12:08:24
1506
原创 mysql性能优化(索引优化为主)
学习Mysql常见的存储引擎 InnoDB的逻辑存储结构后,在我们作为java后端程序员的能力范围内,从索引优化、SQL开发优化两个方向入手,提高我们的sql查询性能,对mysql、优化有一个基础的认识。
2024-07-02 15:46:46
1202
原创 JWT实现token令牌中心
JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权
2020-06-03 17:18:52
2585
2
原创 windows7 安装IIS和支持ASP.NET
windows7的IIS可大变样了,安装它支持ASP.NET的网站的步骤如下:首先安装IIS开始——控制面板——程序——打开或关闭windows功能,安装Internet信息服务的Web管理工具盒万维网服务,还有Web管理工具里面的4个选项打勾。 注意勾选ASP.NET 创建完成后,进入IIS界面(右键我的电脑,选择管理)
2012-06-15 15:36:43
622
简单的EntityFramework4.3+三层+DTO 简单Demo
2013-07-12
lcx端口转发免杀版(过360/金山)
2011-10-26
EntityFramework4.3+三层 简单Demo(不喊DTO)
2013-07-12
PHP简单留言板
2012-03-16
PHP 留言板
2012-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅