Vert.x - Java 的新領土

Vert.x - Java 的新領土

在用Node.js寫前後端,寫了N天之後,有點感嘆。前後臺的交互方式那麼多,Java又能分到多少的領土.雖然說,Java今年是第一,去年是第二,近幾年也許很難掉出前五。但是,總覺得Java就像一個又大又空洞老舊城市,路過時,總會想有一天他跟不上時代的效率,會被夷爲平地。
這幾天,Node寫起來真的非常的舒服。我可以儘可能的縮小服務器的消耗(類操作系統),增大業務的運行佔有率,讓我想起了當初使用MINA,使用簡單的socket自定義服務器的感覺,非常的舒服。
Node所用的Asynchronous、Event-driven、Non-blocking I/O,建立快速、高延展性應用程序式的程序。
在逛JDK第八城市的時候,驚奇的發現了Vert.x這個只建在JDK第八城市的領地。
彷佛打開了一個新世界的大門。

//Vert.x片段
    /**
     * 爲了使用Vert.x 需要擴展Verticle類和重寫start().
     */
    public void start() {
        //Handler 所有處理器的基類
        Vert.x
                .createHttpServer()
                .requestHandler(new Handler<HttpServerRequest>() {
            //HttpServerRequest 代表http請求
            public void handle(HttpServerRequest request) {
                String file = request.path().equals("/") ? "index.html" : request.path();
                request
                        .response()
                        .sendFile("webroot/" + file);
            }
        }).listen(8080);
    }
//node片段
var http=require('http')//加載的模塊
//Node服務器是長期運行的進程
//創建一個服務
http.createServer(function (req,res) {//創建服務
    //將響應數據寫到socket中
    res.write('<h1>Hello World</h1>');//進行操作
    res.end();//申明服務結束
})listen(3000);//加上監聽端口

這麼相似,也那怪被稱爲Java版的node了。簡單看了一下Vert.x的結構,發現他好像就是建立在MINA的兄弟全異步Java服務器Netty之上。那也就是一層封裝?希望現在版本是3,以後的版本不要越發臃腫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章