发布于 2016-12-01 06:59:59 | 124 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Voovan 高性能WEB服务器及网络通信框架

Voovan 是一个高性能异步网络框架和HTTP 服务器框架,同时支持HTTP客户端抓去、动态编译支持、数据库访问封装以及DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等功能。旨在提供可靠、方便、可单元测试的代码。它是一个无任何依赖的独立工具包,希望能够方便广大开发者快速的实现应用。


Voovan V1.0 (Beta.3.2) 发布了,增加 UDP 异步通信。

主要更新内容:

  1. 增加 UDP 异步通信支持

  2. HttpServer 增加 命令参数,以便在 Docker 环境中部署可以灵活配置

Usage: java -jar voovan-framework.jar [Options]      Start voovan webserver      Options:     -p                               Webserver bind port number     -t                               Socket timeout     -cp                              Context path, contain webserver static file     -i                               index file for client access to webserver     -mi                              Match route ignore case     -c                               set default charset     -noGzip                          Do not use gzip for client     -noAccessLog                     Do not write access log to access.log     -https.CertificateFile           Certificate file for https     -https.CertificatePassword       ertificate file for https     -https.KeyPassword               Certificate file for https     -help                            how to use this command     -v                               Show the version information
  1. 反射工具类优化,mapToObject 方法增加对 List 和 Map 的范型的支持

  2. HttpClient,对于response 返回的报文Body是流类型的读取支持

  3. 为反射类增加序列注解@NotSerialization

更新详细内容:

增加的内容

  • 增加 UDP 异步通信的支持

  • #45 增加 jsonpath 的访问支持

  • 反射增加对范型类型的支持

优化的内容

  • #49 在不需要使用过滤器需要直接读取缓冲区的数据无法读取,增加直接读缓冲区的函数

  • #40 HttpServer 增加 命令参数,以便在 Docker 环境中部署可以灵活配置.

  • 优化 HttpClient,对于response 返回的报文Body是流类型的读取支持

  • TString.toObject 增加对 List 和 Map 的支持

  • 增加 TString toObject 的包装类型的转换

  • 对于请求的 URL 中的变量//为空的进行匹配兼容

  • 去除JSON.removeNode方法.

  • 将 org.voova.tools.TReflect 移到 org.voova.tools.reflect.TReflect 包中.

  • 为反射类增加序列注解@NotSerialization

BUG修复

  • 反射由 Map 转换为对象时请支持 识别List 和 Map 的范型类型,否则遇到集合类型是转换会失败.

  • TStream read 方法没有处理读取长度为-1的情况导致异常

  • 日志模块,修复线程重复创建的问题

  • #50 使用 session.send 方法无法获取发送的字节数

  • #48 异步通信框架SendMessageException 和 ReadMessageException 异常隐藏了系统异常的提示信息,无法定位错误.

  • 反射工具类优化,mapToObject 方法增加对 List 和 Map 的范型的支持

  • #46 TReflect.InvokeMethod 方法 存在参数类型是 int 时在寻找方法的时候使用的却是 Interger.class,导致找寻方法失败

  • #44 NotJSON主机当属性为列表中的第一个元素时在 JSON 字符串中没有去除

  • #43 JSON处理 null 的时候丢弃当前节点

  • #42 org.voovan.http.server包重构,类名分类不清晰

  • #41 HttpServer 路径匹配规则问题

Voovan 开源框架V1.0.beta.1发布

Voovan 框架和 Netty 以及 Mina 框架类似,同样是提供了TCP/UDP异步通信的支持,但相比的不同是 Voovan 框架采用 Aio 和 Nio 模型,框架内部解决了日常开发一些常遇到的困难例如:SSL 通信,Socket 通信粘包的问题等等,框架设计极其精炼。使用 Voovan开源框架可以快速直接的开发出高性能的异步通信服务。 

同时 Voovan 开源框架也在内部提供了对字符串、文件、时间、JSON、反射、ORM 等工具类和方法的支持,使您在开发中免去很多麻烦。

经过良好测试,JUnit 测试覆盖率70%。

最后 Voovan 开源框架有丰富的中文文档支持保证您入门学习无压力。

本次更新应广大开发者的要求增加 UDP 异步通信,并对框架进行优化和 bug 修复:

查看 [各个版本更新内容]



历史版本 :
Voovan v2.0.2,高性能异步通信框架和工具库
Voovan v2.0 发布,无依赖的AIO/NIO异步通信框架
Voovan V1.5.3 发布,高性能异步通信框架和工具集
Voovan v1.5 发布,高效堆外内存管理,性能不打折扣
Voovan V1.0-RC-1 发布,持续优化性能和稳定性
Voovan V1.0 (Beta.3.2) ,增加 UDP 异步通信
Voovan v1.0.beta.1 文档丰富/性能优异
Voovan V1.0-alpah-2 发布,并发性能大幅度提升
Voovan framework v1.0-alpha 释出
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务