vert.x入门

Vert.x是一个事件驱动、非阻塞的异步编程框架,随着互联网应用越来越追求响应速度和高并发处理能力,异步编程将成为未来编程的主流。vert.x由于支持多种语言,性能良好,在国外受到很好的开发者支持。本教程将对vert.x进行由浅入深的讲解,一方面作为我自己工作学习的心得记录,另一方面供同样和我一样工作和学习用到vert.x的同学进行参考,有不足和错误之处,敬请指正,谢谢。


vertx的特性:


  1. 性能良好

vert.x是一个事件驱动非阻塞的异步编程框架,你可以在极少的核心线程里占用最小限度的硬件资源处理大量的高并发。

vert.x入门_第1张图片

上图是vert.x的客户端请求处理流程,请求在vert.x框架中被插入到一个事件队列中,耗时的任务将被委托给长任务处理线程进行处理,保证线程不被耗时的IO操作进行阻塞等待。事件循环线程和长任务处理线程通过EventBus进行通信,如下图:

vert.x入门_第2张图片


2. 多语言支持

vert.x目前支持Java、Javascript、Groovy、Ruby语言,为各种语言的程序开发者提供了异步编程的方便。


3. vert.x是轻量级的

vert.x的核心代码包只有650kB左右。


4. vert.x并不是一个Web容器

vert.x并不是一个Web Server,它是一种异步编程框架,你可以将自己基于vert.x的应用程序放置到任何你想放置的Web容器中部署运行。


5. 简单而不简单化

vert.x使用非常简单,但你可以开发出基于它非常复杂的系统。


vert.x安装

进入https://bintray.com/vertx/downloads/distribution/view下载适合自己电脑系统的安装文件,安装过程非常简单,此处将不再赘述,安装完成最好将安装目录下的bin目录添加到系统PATH环境变量中。如果安装成功,在终端或命令行里敲入vertx versioin命令,将会打印vert.x的版本:
vert.x入门_第3张图片



本节对vert.x进行简单的介绍,文字介绍总是枯燥的,从下节开始,将从第一个Hello World开始用代码示例进行讲解。另外,系列教程均为Vert.x for Java 。




你可能感兴趣的:(Java异步编程)