自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 野火IM第1集:WildfireChat服务器配置与启动文档

可能导致各种配置相关的启动失败。

2026-01-13 17:47:32 682

原创 权限访问控制库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

简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认数据的初始化 4、实体类的增删改查,包括分页查询和多重条件查询 5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中

2013-07-12

lcx端口转发免杀版(过360/金山)

lcx端口转发免杀版(过360/金山) 使用方式 -l(或者Listen) ConnectPort TransmitPort -t(或者tran)ConnectPort TransmitIP TransmitPort -s(或者slave) ConnectIP ConnectPort TransmitIP TransmitPort

2011-10-26

EntityFramework4.3+三层 简单Demo(不喊DTO)

简单的EntityFramework4.3+三层,这个版本不含DTO,如果需要有DTO的,请到我的资源里找。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认数据的初始化 4、实体类的增删改查,包括分页查询和多重条件查询 需要的DLL文件都在packages文件夹中

2013-07-12

EntityFramewor4.3简单demo

简单的demo,包含增删改层,实体类配置等等

2013-07-12

PHP简单留言板

适合初学者的留言板(我也是初学者) 学了半个月PHP,界面做得很粗糙,献丑了。。 包含内容: MYSQL数据库的基本操作(增、删、查询) 表单的提交(POST和GET) 简单的JS验证 cookie的使用 参考视频:PHP100(第11节和12节) 在此基础上稍微扩展了一下。

2012-03-16

PHP 留言板

适合初学者的留言板 界面做得很粗糙,献丑了。。 包含内容: MYSQL数据库的基本操作(增、删、查询) 表单的提交(POST和GET) 简单的JS验证 cookie的使用 参考视频:PHP100(第11节和12节) 在此基础上稍微扩展了一下。

2012-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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