发布于 2016-09-07 06:56:40 | 73 次阅读 | 评论: 0 | 来源: 网友投递
Voovan 高性能WEB服务器及网络通信框架
Voovan 是一个高性能异步网络框架和HTTP 服务器框架,同时支持HTTP客户端抓去、动态编译支持、数据库访问封装以及DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等功能。旨在提供可靠、方便、可单元测试的代码。它是一个无任何依赖的独立工具包,希望能够方便广大开发者快速的实现应用。
Voovan 开源框架V1.0.beta.1发布
Voovan 框架和 Netty 以及 Mina 框架类似,同样是提供了异步通信的支持,但相比的不同是 Voovan 框架采用 Aio 和 Nio 模型,框架内部解决了日常开发一些常遇到的困难例如:SSL 通信,Socket 通信粘包的问题等等,框架设计极其精炼。使用 Voovan开源框架可以快速直接的开发出高性能的异步通信服务。
同时 Voovan 开源框架也在内部提供了对文件、时间、JSON、反射、ORM 等常用功能支持。
最后 Voovan 开源框架有丰富的中文文档支持保证您入门学习无压力。
本次更新文档也做了全面的完善,欢迎大家使用研究:
本次版本更新主要是对异步通信框架的性能优化、Web 服务的功能完善以及代码重构。
JSON 序列化优化
异步通信性能优化
异步通信锁优化
HttpServer 增加路由配置功能
HttpRequest 增加重定向方法
HttpServer 增加模块功能
HttpServer 路由匹配忽略大小写
HttpServer 路径默认根文件的方法问支持
以下是本地 Beta 版本的更新内容:
HttpServer 增加模块功能
在 web.json增加 IndexFiles 参数定义首页索引文件的名称.
增加对HttpServer.socket方法 Stream 操作支持
在 web.json 中对 https 参数独立处理
增加直接将参数转换成自定义对象的方法以及取特定类型参数的方法
在 web.json 中增加路由处理器的配
在 web.json 中修改 Filter 节点名称为 Filters
TString 增加正则匹配函数
TFile增加了类搜索函数
在 HttpBizFilter 类的 onRequest 方法对请求重定向.
JSON 增加格式化输出 JSON 的函数
增加获取自定义对象模型的方法 TRefletc.getClazzJSONModel(Class clazz)
增加基本类型转换成其包装的对象类型方法 TString.toObject
HttpServer 增加忽略大小写匹配路由
添加@NotJSON注解,过滤掉一些不想解析进 JSON 字符串的字段
HttpClient 代码优化
并发性能调优
SSL证书管理优化
HttpServer加载优化
将HttpServer性能监控模块分离成独立项目
增加Base64算法,应为 jdk1.7不支持
由于增加JSON对换行的支持,性能监控代码做响应的调整
重构HttpServer代码,将配置文件和上下文类移动到 context 目录.
增加 HttpServer 的 main 方法,默认加载 web.json 中的配置信息
JSON转换中对r n 的处理
Socket 通信代码优化
类重命名WebSocketBizHandler->WebSocketRoute
类重命名HttpBizHandler->HttpRoute
类重命名HttpBizFilter -> HttpFilter
将 Http 请求的路径匹配规则修改的更加严格
WebContext类何 WebServerConfig 暴露的方法处理,减少了一些可能导致风险的暴露方法
优化 class 和 jar 加载方法
WebSocketDispatcher优化
优化 HttpServerFilter 中对HTTP 报文的判断方式的优化
Mime 为极少变动的静态信息,调整到应用jar的静态资源中.但同时保留了对自定义配置的支持,自定义配置会覆盖系统默认配置
优化了 Error 的错误信息提示
修复 TZip 中 Zip 压缩的错误
修复 Http 消息截断器对于有保内容不解析的 bug
增加对HttpServer 请求路径中的错误兼容.目前兼容多个/////的错误
Mime 类型为空的处理.
TRefletc.getObjectFromMap传入空的 Map 参数的处理
HttpServer 路径匹配*匹配人多个任意字符的逻辑bug修复
HttpServer注册 handler 时的顺序问题
某些平台的默认编码不是 UTF-8导致代码不能正常运行
JSON补充缺少的函数元素的解析,解析成字符串