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來實現的,後期會推出一篇專門關於這個的文章,敬請等待。