Voovan框架 v5.0.0 alpha

Voovan框架

  • 源码大小:408KB
  • 源码语言:简体中文
  • 源码类型:国产软件
  • 源码授权:免费软件
  • 源码类别:java源码
  • 应用平台:Java
  • 更新时间:2022-12-19
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

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

典型案例:

商旅行业酒店预订系统,基于 Voovan 开发的后端API服务

基于 Voovan 开发物联网管理服务

基于 Voovan 开发的游戏后端服务

基于 Voovan 开发的 WEB 服务以及手机推送服务

某通信企业基于 Voovan开发每分钟通信 10w+ 次的关口机

Vestful 一款提供 Restful 服务的框架

Dockerfly 一款 Docker web 管理工具

JDocker 一款 java 开发 Docker API 封装的框架

某区块链交易所后端所有服务都基于 Voovan 运行, 以稳定运行一年半 

JDK支持:

推荐使用 JDK1.8,懒人专用。

目前自2.0.1开始所有版本在发布前都会进行 jdk1.7的测试。

如果 WebServer 使用lambda 需要 JDK1.8,不使用 lambda 需要 JDK1.7。

有能力的同学可以通过很简单几行修改使 WebServer 和 HTTPClient使用 NIO 那么就是 JDK1.6。

框架特点介绍:

用 JDK8 的 lambda 表达式,快速实现 HTTP/WebSocket 服务的开发。

异步通信框架解决粘包问题,过滤器链等。

独立无依赖的代码。

源码注释丰富,方便码友学习、调试、使用。

一、高性能异步通信(NIO异步通信) [voovan-network]

类似 Netty 和 MINA 的异步 Socket 通信框架.但有有所不同。

1.可灵活解决Socket通信粘包的支持(源码中包含 HTTP协议,字符串换行,定长报文的粘包实现)。

2.支持 SSL/TLS 加密通信。

3.提供线程池依据系统负载情况自动动态调整。

4.采用非阻塞方式的异步传输。

5.事件驱动(Connect、Recive、Sent、Close、Exception),采用回调的方式完成调用。

6.可灵活的加载过滤器机制。

二、HTTP客户端和WEB服务器[voovan-web] HTTP客户端特性:

1.基于 Voovan 异步通信框架实现。

2.客户端可以灵活自定义请求报文。

3.同步实现 HTTP请求(需要同步实现可参考)。

4.实现 WebSocket 客户端调用,可以连接任何支持 WebSocket Version 13的 WebSocket 服务。

WEB服务器特性:[voovan-web]

1.支持 WebSocket Version 13,并且保持 WebSocket请求参数。

2.使用 Lambda 实现更加方便的 Http 响应实现。

3.支持路径参数自动抽取 当路径定义/:name,在使用/jonh地址访问时,可以通过 name 参数获取 jonh 字符串。

4.重定向支持。

5.可灵活实现session共享。

6.异常统一展示支持。

7.MIME 配置支持。

8.支持基于 HTTP1.1 的 HTTPS 访问,默认采用TLS模式.

9.支持性能监控. [HTTP服务端性能监控演示]

三、动态编译支持 [voovan-common]

在内存中编一个保存有 java 代码的字符串,并将编译后的 byte 字节加入到 classloader 中,可灵活的动态定义类和使用。

四、数据库操作帮助类 [voovan-database] 提供类似Spring JDBCTemplate 的数据访问支持,但提供了更好更灵活易用的函数设计。

支持的参数类型:

Map 参数

不定参数

对象作为参数

支持存储过程调用。

支持批量更新。

数据库事务的支持。

支持自动移除无匹配参数的条件。

结果转换对象的时候使用模糊匹配。

五、DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等 [voovan-common]

1.简单的 JSON 序列化和反序列化,效率比不过专业的序列化工具(如:FastJson),但重在轻量级好用。

2.日期类型和字符串和日期类型互转,日期类型加减操作。

3.反射的快捷实现,可直接通过反射取属性值,调用方法,实例化对象,判断类的继承及实现。

4.简单的日志记录类,支持指定输出流,日志报文自定义等。

5.简单的自推导的对象类型强制转换,根绝参数类型,运算类型自动退定强制转换类型。

6.流操作,读取定长、按行读取、基于byte的split操作等。

7.使用 ByteBuffer 实现的一个双向通道。

8.属性文件操作。

9.文件路径拼接、从绝对路径读取、从相对路径读取、从包路径读取、指定起始和结束位置内容读取等。

10.List 和 Map 的快速初始化。

11.热部署

12.动态函数和类

载地址

下载错误?【投诉报错】

气源码

关文章

  • Java轻量级类隔离框架 SOFAArk Project v2.3.0

    SOFAArk 是一款基于 Java 实现的动态热部署和轻量级类隔离框架,由蚂蚁集团开源贡献,主要提供应用模块的动态热部署和类隔离能力。欢迎需要的朋友下载使用...

  • SpringBlade微服务开发平台 v4.4.0

    SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴...

  • Diboot轻代码开发平台 v2.11.0

    Diboot轻代码开发平台是一个面向开发人员的低代码开发平台,将重复性的工作自动化,提高质量、效率、可维护性...

  • RuoYi-activiti工作流平台源码 v4.1

    RuoYi-activiti是一款以若依开源权限管理系统为基础开发平台并集成了activiti框架完成的工作流系统,旨在打造集流程设计、流程部署、流程执行、任务办理、流程监控于一体的...

  • RuoYi若依权限管理系统 v4.7.9

    RuoYi若依权限管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观, 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖,喜欢的朋友快来下载...

  • Java Struts2漏洞复现工具

    今天给大家分享Java Struts2漏洞复现工具,喜欢的朋友快来下载体验吧...

  • java操作excel的jar包(jxl.jar包 源码)

    jxl.jar是通过java操作excel表格的工具类库,能够修饰单元格属性,是由java语言开发而成的,接下来通过本文给大家介绍java操作excel的jar包(jxl.jar包 源码),喜欢的朋友快...

  • springboot整合QuartJob实现定时器实时管理源代码

    Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大,,下面给大家分享springboot整合QuartJob实现定时器实时管理源代码,感兴趣的朋友快来下载体验吧...

  • SOFABoot开源框架 v3.24.0

    SOFABoot 是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,上下文隔离,类隔离,日志空间隔离等等能力...

  • 基于SSM的应急资源管理系统源码 v1.0

    应急资源管理系统用的是是比较流行的SSM和前端JSP技术,用它来创建使用脚本语言,结合HTML代码来制作动态 网页,欢迎需要的朋友下载使用...

载声明

☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的Voovan框架 v5.0.0 alpha资源来源互联网,版权归该下载资源的合法拥有者所有。