Voovan 是一个高性能异步网络框架和WEB服务器框架,同时支持HTTP客户端抓取、动态编译支持、数据库访问封装以及DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等功能。旨在提供可靠、方便、可单元测试的代码。它是极少依赖的独立工具包,希望能够方便广大开发者快速的实现应用。
开源协议: Apache v2 License
极简并且优雅的编码是 Voovan 的宗旨和目标
传送门 | 链接 |
---|---|
外媒新闻 | Naked Performance With Clojure 重点在第七页 |
TFB 性能测试 | Round 19 2019-10-24 |
文档入口 | Voovan 开发手册 |
入门教程 | Voovan 一步步入门 |
联系我们 | 链接 |
---|---|
QQ Group: | 454201740 |
Email: | helyho@gmail.com |
Issues | GitHub |
Maven中央库支持:
<dependency>
<groupId>org.voovan</groupId>
<artifactId>voovan-framework</artifactId>
<version>4.3.8</version>
</dependency>
JitPack仓库支持:
jitpack
仓库
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.helyho.Voovan</groupId>
<artifactId>voovan-framework</artifactId>
<version>e1c501439b</version>
</dependency>
Web模块:
Network 模块:
Common 模块:
新增时间轮定时任务,并且支持异步任务的方式,Voovan 内部所有定时器全部都替换为时间轮的方式,以提升性能
增加了动态编译以及沙盒对于加载类的安全控制
- 动态类的的支持,参见:org.voovan.tools.compiler.clazz.DynamicClass
- 动态函数的的支持,参见:org.voovan.tools.compiler.function.DynamicFunction
- 动态编译部分的沙盒安全支持: /Voovan/Common/src/main/resources/sandbox.properties
提供通用的热部署支持,使任何 JVM 应用都能够支持热部署, 参见: org.voovan.tools.hotswap.Hotswaper
典型案例:
** Voovan 相关新闻 **
日期 | 标题 |
---|---|
2017-06-28 | t-io 和 Voovan 并发性能测试 |
2017-06-02 | Netty、t-io、Voovan 框架浅谈 |
2017-02-21 | Netty与Voovan并发性能对比 |
2017-01-04 | Voovan 参照 Jetty 的性能测试 |
JDK支持:
框架特点介绍:
一、高性能异步通信(NIO异步通信) [voovan-network]
类似 Netty 和 MINA 的异步 Socket 通信框架.但有有所不同。
二、HTTP客户端和WEB服务器[voovan-web] HTTP客户端特性:
WEB服务器特性:[voovan-web]
三、动态编译支持 [voovan-common]
在内存中编一个保存有 java 代码的字符串,并将编译后的 byte 字节加入到 classloader 中,可灵活的动态定义类和使用。
四、数据库操作帮助类 [voovan-database] 提供类似Spring JDBCTemplate 的数据访问支持,但提供了更好更灵活易用的函数设计。
五、DateTime、String、Log、反射、对象工具、流操作、文件操作、异步双向通道等 [voovan-common]
包结构说明
包名 | 名称 |
---|---|
org.voovan.db | 数据库操作类 |
org.voovan.http | HTTP工具包 |
org.voovan.dynamicComplier | 动态编译包 |
org.voovan.network | 网络异步通信包 |
org.voovan.tools | 基本工具包 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.