Vert.x 异步开发框架

Vert.x 是 Eclipse 基金会下面的一个开源项目。采用事件驱动的,异步IO非阻塞模型,可以使用很少的线程资源处理大量并发请求。 Vert.x是多语言 Web 开发框架,支持Java, Kotlin, Scala, Ruby和Javascript等语言。在Java虚拟机(JVM)上运行,开发微服务应用,具有模块化和轻量级特征。

Vert.x 实现了 Multi-Reactor 模式,区别于单线程的 Reactor 模式 (Node.js采用这种模式)。 单一线程在任意时刻运行在一个CPU核上,如果希望单线程应用扩展到多核服务器上,则需要启动并且管理多个不同的进程。 Vert.x的工作方式有所不同,每个 Vertx 实例维护的是多个线程。默认情况下,会根据机器上可用的CPU核数量来设置 Event Loop 的数量。

与 Node.js 类似,Vert.x运行单个事件循环,也充分利用了JVM,维护的线程池大小可以与可用核心数相匹配。 凭借更强的并发支持,Vert.x 不仅适用于IO访问,也适用于需要并行计算的CPU繁重任务。

Vert.x 底层使用高效网络开发库 Netty,可以很好的胜任高性能网络访问的应用场景。

网址为 Vert.x

版本发布采用经典版本 x.y.z 方式,如v4.5.0

我们提供针对 Vert.x 项目的源码级技术支持和软件应用开发。

同时提供深入技术培训,请参考相关课程 异步响应式编程