发布于 2017-06-12 05:31:23 | 138 次阅读 | 评论: 0 | 来源: 网友投递
Voovan 高性能WEB服务器及网络通信框架
Voovan 是一个高性能异步网络框架和HTTP 服务器框架,同时支持HTTP客户端抓去、动态编译支持、数据库访问封装以及DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等功能。旨在提供可靠、方便、可单元测试的代码。它是一个无任何依赖的独立工具包,希望能够方便广大开发者快速的实现应用。
Voovan 迎来了 2.0 新版本,此版本应广大使用者朋友们的要求将 Voovan 拆分成多个模块:
集各种Java工具类于一身,提供JSON,运行时编译,反射,日志对象池,非堆缓冲通道,文件,字符串,日期,流操作等于常用工具类,这些工具类在 voovan 开源的各个项目广泛使用.
数据库操作模块,提供最基本的 ORM 操作,方便朋友们基于此封装更高级的 ORM 框架.
高性能异步通信框架,同时支持AIO/NIO两种形式,并且提供对 TCP/UDP 的完整支持,以及对 SSL 非对称密钥通信的支持.并天然提供粘包处理,使粘包处理更加优雅,并且包含同类型框架都具备的对过滤器的支持. 在编码形式上voovan 提供了同步和异步调用两种模式,使您随时可以轻松的开发出高性能的异步通信程序.
提供了Web 常用的 HttpClient 和 HttpServer 两种支持,使用 web 模块可以轻松搞定 http 的服务和 客户端模式, 同时无论是服务端还是客户端都提供对 websocket 的支持,使您在开发过程中不在组合各种框架来完成同一类的功能.
更新内容:
add: 增加TReflect.getObjectFromMap对基本类型的自动转换支持
add: 增加TReflect.invokeMethod 对方法参数范型类型转换的的支持
imp: 优化了异步框架send操作改为异步形式
imp: 优化了 Logger.error 的错误输出
imp: 优化 SSLParser.doHandShakeUnwarp方法效率
imp: 优化了 SSL 连接因 mac 地址不匹配的问题导致 bug
imp: 完善maven 的脚本配置
imp: 优化了Http 消息粘包处理算法
imp: 优化 TString.toObject 对范型类型转换的的支持
imp: 优化 JSON.toObject 对范型类型转换的的支持
imp: 优化 JSONDecode.fromJSON 对范型类型转换的的支持
imp: 优化了 Http 消息分割器
fix:修复Network测试代码
fix: 修复 HttpClient 连续请求只有第一个请求成功的bug fix: 修复 Http POST/MUTILPART请求服务端解析异常的 bug
fix: 优化了 MessageLoader 的 STREAM_END 的异常
fix: 修复了 websocket 连续发布无法正常解析的 bug
fix: Web服务释放超时 session 时的异常
fix: 修复 ByteBufferChannle.getBytebuffer 方法释放所的问题
fix: 修复 ByteBufferChannle.compact 方法释放所的问题
fix: 修复了 Windows 下的操作异常
fix: 修复了 MesssageLoader 因 UDP 的 isConnected 始终为 false 导致的 判断连接状态的异常
fix: 修复了 Windows 下的操作异常
fix: 修复TReflect.invoke/newInstance因业务异常导致的不断寻找对应方法的 bug
GIT:https://git.oschina.net/helyho/Voovan
Voovan托管于码云,感谢码云提供的无偿支持.同事感谢开源中国提供非常好用的Team文档平台。
Voovan是一个高性能异步框架和工具集,提供基于 AIO/NIO 的高性能异步通信的支持,为您开发高并发的应用提供基石. Voovan 也附带一个精心设计和调优的 Web 服务器,最后 Voovan也包含众多的工具类(反射,日志,ORM,JSON,日期,文件,字符串等等工具).
应用场景: 物联网服务端开发, Http 服务端(以及嵌入式)开发, 即时通信 等等众多需要网络通信的应用场景.
目前 Voovan 被使用于:
JDocker 一款 java 开发 Docker API 封装的框架。
Dockerfly 一款 Docker web 管理工具。
基于 Voovan 开发物联网管理服务。
基于 Voovan 开发的游戏后端服务。
某通信企业基于 Voovan开发日通信10w+ 次的关口机。
还有更多不为人知的 voovan 使用者默默的支持这 Voovan 的发展.