Java 中间件项目索引
Ⅰ 前言
这个专栏是我自己做的中间件项目,有些是对著名的框架比如 Spring IOC,RPC 的一个模拟再实现,文章可能大都很长,我会将我写一个中间件从零到一的思考和实现过程整理出来,为锻炼自己,也希望能帮到大家。
Ⅱ 目录
1. C/S 模式中间件
项目博文
【Java项目整理】-> CsFramework -> 从零开始手动搭建一个C/S模式中间件
项目描述
该框架是一个 C/S 模式程序的中间件,具有灵活的可扩展性和二次开发性,实现 了 C/S 模式下客户端与服务器的基本功能如通信、请求/响应等。
项目功能介绍
● 实现了服务器与客户端之间一对多长连接,能监测对端异常掉线;
● 客户端之间可以进行一对一、一对多的通信;
● 基于注解或 xml 文件配置的分发器可以处理客户端的请求操作和服务器的响应操作;
● 基于此框架可以方便地进行二次开发 C/S 模式程序如聊天室、棋牌室等。
项目源码
2. Romote Method Invocation
项目博文
待更新
项目描述
该框架模拟实现了 RMI(远程方法调用)功能,服务器配置相关的接口与实现 类的映射 xml 文件,通过反射机制和代理机制实现客户端方法的远程调用。客 户端执行方法的参数以及服务器执行方法后的结果皆编码成 json 在网络传输。
项目功能介绍
●服务器和客户端之间短链接,方法调用完成之后即断开连接;
●使用 Jdk Proxy 技术,客户端根据接口获取代理对象;
●该框架可以进行二次开发,通过观察者模式获取日志;
●多文件自平衡云传输框架的核心功能皆有该框架实现
项目源码
3. 多文件自平衡云传输
项目博文
【Java项目整理】-> 多文件自平衡云传输 -> 从零搭建一个分布式中间件
项目描述
该框架最初是解决机房中所有电脑都从同一台服务器下载视频导致速度太慢的 问题,多文件自平衡云传输可以使得总服务器接收下载请求,然后命令多台机 器同时向请求方发送文件,大大降低了服务器的负载,提高了传输效率。
项目功能介绍
●支持资源管理,包括增删改查;
●支持多客户端同时发送和接收文件;
●支持多发送端,多文件的分片发送与接收;
●支持自定义负载均衡策略以及分发策略;
●支持断点续传
项目源码
4. NioFramework
待更新
5. Spring IOC
待更新
6. Spring AOP
待更新