Voovan v1.0.beta.1 文档丰富/性能优异

简介:

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

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

同时 Voovan 开源框架也在内部提供了对文件、时间、JSON、反射、ORM 等常用功能支持。

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

本次更新文档也做了全面的完善,欢迎大家使用研究:

[Voovan入门] [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 的错误信息提示

BUG修复:

修复 TZip 中 Zip 压缩的错误

修复 Http 消息截断器对于有保内容不解析的 bug

增加对HttpServer 请求路径中的错误兼容.目前兼容多个/////的错误

Mime 类型为空的处理.

TRefletc.getObjectFromMap传入空的 Map 参数的处理

HttpServer 路径匹配*匹配人多个任意字符的逻辑bug修复

HttpServer注册 handler 时的顺序问题

某些平台的默认编码不是 UTF-8导致代码不能正常运行

JSON补充缺少的函数元素的解析,解析成字符串

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
5月前
|
JavaScript 关系型数据库 MySQL
在线文档频繁故障不稳定,其实可以自己搭一个Etherpad在线文档
在线文档频繁故障不稳定,其实可以自己搭一个Etherpad在线文档
|
5月前
|
自然语言处理 JavaScript 前端开发
使用Pagefind为VitePress文档添加离线全文搜索能力
前言 VitePress 相信大家都或多或少听说过或者用过了 默认 UI相比 VuePress2.x 好看,启动速度也快(由Vite驱动,当然VuePress也可以切换构建引擎至Vite) 做内容定制也相对简单,笔者的很多静态文档站点(使用VuePress1.x),文章内容多的时候启动非常的慢,于是就从之前的 VuePress 迁移到了 VitePress,并做了一个博客主题 @sugarat/theme => 之前也有过介绍一个简约风的VitePress博客主题 但是 VitePress 官方目前还没有内置开箱即用的搜索能力(相关PR还在施工中)
|
2天前
|
运维 测试技术 数据处理
Elasticsearch 优化查询中获取字段内容的方式,性能提升5倍!
Elasticsearch 优化查询中获取字段内容的方式,性能提升5倍!
12 0
|
21天前
|
存储 缓存 JavaScript
性能优化:通用快照方案
本文我们将探讨快照技术如何增强页面性能和用户体验,如何在业务中集成快照方案,以及我们的通用快照解决方案的技术细节。
|
2月前
|
算法 Java 测试技术
性能工具之代码级性能测试工具ContiPerf
【2月更文挑战第23天】性能工具之代码级性能测试工具ContiPerf
274 1
性能工具之代码级性能测试工具ContiPerf
|
3月前
|
缓存 前端开发 JavaScript
如何优化前端网页性能
网页性能是用户体验的重要因素之一,许多因素会影响网页的性能,包括加载时间、响应速度和渲染时间等。本文将介绍如何优化前端网页性能,从减少HTTP请求数、压缩资源、使用CDN以及异步加载等方面入手,为读者提供实用的技巧和建议。
|
3月前
|
存储 缓存 固态存储
「译文」Loki 简明指南:如何充分利用查询性能
「译文」Loki 简明指南:如何充分利用查询性能
|
SQL ice
性能数据markdown
ecs.g7.4xlarge
50 0
jira学习案例124-代码分割优化性能
jira学习案例124-代码分割优化性能
58 0
jira学习案例124-代码分割优化性能
typescripet92-添加任务功能优化
typescripet92-添加任务功能优化
90 0
typescripet92-添加任务功能优化