Vert.X 中文站:vertx.tk(临时域名) 目前中文化正在进行中,有人来帮忙否??网络
QQ交流群:219655467并发
介绍框架
Vert.X是一个异步网络应用开发框架,用来开发高并发、异步、可伸缩、多语言支持的Web应用。它相似Node.JS,可是不单单支持JavaScript,还支持Java、Groovy、Python、Ruby等其余语言。借助Netty做为一个核心处理引擎,改变了当前JEE中常见的阻塞式模型应用的开发,带领你们进入了一个新的Web应用开发领域。异步
特性高并发
Polyglot:说白一点,就是只要能在JVM上运行的常见语言,均可以直接编写基于Vert.X的应用,目前官方支持的有 Java, JavaScript, CoffeeScript, Ruby, Python or Groovy,听说Node.JS会做为一个JavaScript实现来引入到Vert.X的模块中。网站
Simplicity:看似简单,其实并不“简单”,Vert.X会帮助你很简单的实现基于异步处理的Web应用,你并不须要关注线程之间的调用、同步等繁杂事情,它帮你实现了一个很是不简单的事情。spa
Scalability:Vert.X的设计是基于Actor模型的,你能够将一个或多个的程序放入到容器中去执行,能够很轻松的进行部署和升级,很方便的对应用进行水平扩展,动态升级。线程
Concurrency:Vert.X内置的线程池,并非使用JVM自带的并发库去处理业务,你只须要像日常同样的编写你的业务逻辑,线程神马的的都扔给它来搞定吧。设计
基本概念
Verticle:基于Vert.X实现的代码包,就是一个Verticle,也就是调用了它提供的API来编写的代码就是一个Verticle,官方提供了不一样语言的API供下载,目前官方站的中文化正在进行,请等待。
Module:Vert.X是由一个或多个的Module组合而成,一个模块由多个Verticle来组成,
Event Bus:它是Vert.X的核心,在集群中容器之间的通讯,各个Verticle之间的通信都是通过Event Bus来实现的,后期会推出一篇专门关于这个的文章,敬请等待。