(由于本人这段时间忙于应用开发,在开发过程中边发现问题边对框架改进,由于时间较长,无法记起所有改进的地方,这里只列出记起的主要改进。)
更新日志:
1、为统一框架代码结构,将web开发包servletutils移至基本包tlobject下。
2、为方便共享配置,简化配置文件内容,对于配置文件引入include项目用于引入其他文件的配置。
对于框架基本包,设置不同的配置文件,针对具体应用可以只包含需要的包。默认文件位置web\WEB-INF\classes目录下
<include file="/cn.tianlong.tlobject.modules_config.xml" includeUnit="modules"/>
<include file="/cn.tianlong.tlobjcet.db_config.xml" includeUnit="modules"/>
<include file="/cn.tianlong.tlobjcet.network_config.xml" includeUnit="modules"/>
<include file="/cn.tianlong.tlobjcet.redis_config.xml" includeUnit="modules"/>
<include file="/cn.tianlong.tlobjcet.cache_config.xml" includeUnit="modules"/>
<include file="/cn.tianlong.tlobjcet.servletutils_config.xml" includeUnit="modules"/>
includeUnit说明引入文件中的引入子项。如 includeUnit="modules" 为引入文件中的modules项。
3、对基本模块TLBaseModule中的异步消息进行了完善,通过引入线程池模块TLThreadPool,可以通过设置消息参数将消息放入线程池执行。
msg.setWaitFlag(false).setParam(INTHREADPOOL,true)
这里设置INTHREADPOOL 为true,则消息执行时自动放入线程池执行。
4、对基本模块TLBaseModule 中日志输出部分进行了修改,方便日志输出控制。
5、对基本模块TLBaseModule 的消息处理增加前期及后期监控,从而可以使模块工厂可以对所有模块的消息处理进行控制,参数ifMonitor决定监控是否打开,默认不监控。
6、对于网络包network里服务器类(基于netty)进行了修改。
7、增加网络包websocket 服务器及客户端
8、增加了对redis的支持。可以将redis看成一个dbserver进行操作,由database统一管理。对db包增加了redis与数据库结合的触发器,如将数据库的表映射到redis的list、zet等。
9、其他更改。
说明:除了base、modules、web开发包为框架基本架构,其他包为作者应用测试包。
下载地址:https://pan.baidu.com/s/15Sq4o7K85nZBNaXg27XeOQ 提取码: gtbf