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应用,你并不需要关注线程之间的调用、同步等繁琐事情,它帮你实现了一个非常不简单的事情。
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来实现的,后期会推出一篇专门关于这个的文章,敬请等待。
Shared Data:它是Vert.X提供的一个简单共享Map和Set,用来解决各个Verticle之间的数据共享。
来源:oschina
链接:https://my.oschina.net/u/265660/blog/205208