vert.x入门
2015-09-26 22:34
302 查看
Vert.x是一个事件驱动、非阻塞的异步编程框架,随着互联网应用越来越追求响应速度和高并发处理能力,异步编程将成为未来编程的主流。vert.x由于支持多种语言,性能良好,在国外受到很好的开发者支持。本教程将对vert.x进行由浅入深的讲解,一方面作为我自己工作学习的心得记录,另一方面供同样和我一样工作和学习用到vert.x的同学进行参考,有不足和错误之处,敬请指正,谢谢。
vert.x是一个事件驱动非阻塞的异步编程框架,你可以在极少的核心线程里占用最小限度的硬件资源处理大量的高并发。
上图是vert.x的客户端请求处理流程,请求在vert.x框架中被插入到一个事件队列中,耗时的任务将被委托给长任务处理线程进行处理,保证线程不被耗时的IO操作进行阻塞等待。事件循环线程和长任务处理线程通过EventBus进行通信,如下图:
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进行简单的介绍,文字介绍总是枯燥的,从下节开始,将从第一个Hello World开始用代码示例进行讲解。另外,系列教程均为Vert.x for Java 。
vertx的特性:
性能良好vert.x是一个事件驱动非阻塞的异步编程框架,你可以在极少的核心线程里占用最小限度的硬件资源处理大量的高并发。
上图是vert.x的客户端请求处理流程,请求在vert.x框架中被插入到一个事件队列中,耗时的任务将被委托给长任务处理线程进行处理,保证线程不被耗时的IO操作进行阻塞等待。事件循环线程和长任务处理线程通过EventBus进行通信,如下图:
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进行简单的介绍,文字介绍总是枯燥的,从下节开始,将从第一个Hello World开始用代码示例进行讲解。另外,系列教程均为Vert.x for Java 。
相关文章推荐
- 《TCP/IP详解》
- Grand Central Dispatch(GCD)详解
- Grand Central Dispatch(GCD)详解
- [BZOJ1531] [POI2005]Bank notes
- 【2015上海赛区网络赛】(没有补完)
- HDU 5480 Conturbatio
- Java学习笔记【异常、断言】
- 9.26做题-队列安排
- CentOS6.5 corosync+pacemaker+drbd实现mysql高可用
- HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了
- Matlab将散点绘制为平滑曲线的两种方法
- 罪犯转移问题
- android xmlns res-auto 自定义 attr
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- hdu5135 Little Zu Chongzhi's Triangles 状压dp
- unity官方demo学习之Stealth(一)
- 聊一下测试工程师的面试与招聘【转载自安大叔】
- 生日悖论的Python实现
- Docker之dockerfile
- ListView乱谈之ListView的滚动原理