跟菜鳥一起學(xué)習(xí)vertx

1什乙、什么是vertx

vert.x是Eclipse軟件基金會頂級java開源項目之一,它基于netty的雹熬、運行在jvm之上的、支持多種編程語言的異步谣膳、非阻塞竿报、響應(yīng)式編程工具集

vert.x支持java,Kotlin,JavaScript, Groovy,Ruby,Scala

2参歹、Vert.x擁有目前最完整的異步生態(tài)系統(tǒng)

Vert.x可以開發(fā)Web應(yīng)用仰楚,但Vert.x不僅僅是一個Web開發(fā)框架,他更像Spring全家桶犬庇,是一個技術(shù)棧),或者說是一個Vert.x生態(tài)體系侨嘀。在這個體系中臭挽,Vert.x提供了一些列配套的異步組件。下面對Vertx生態(tài)和Spring生態(tài)做一個對比:

項目 Spring Vertx
核心框架 spring-core vertx-core
Web開發(fā) spring-webmvc vertx-web
jdbc框架 spring-jdbc vertx-jdbc-client
redis spring-data-redis vertx-redis-client
微服務(wù) spring-cloud vertx-hazelcast

可以說咬腕,很多的spring能做的事情欢峰,Vertx也都能實現(xiàn)。在性能上vertx系列也是甩spring幾百條街

那么既然如此涨共,Vertx用戶群如此小眾纽帖? 被spring甩幾百條街呢?

Vertx的操作是異步的举反。異步帶來了更高的性能懊直,但同時也帶來了編碼和調(diào)試的復(fù)雜度,對于追求效率工作的同學(xué)來說并不是一件輕松的事

畢竟早點下班比高并發(fā)重要...............

Vert.x 入門Hello Wolrd

1.pom文件

        <dependency>
            <groupId>io.vertx</groupId>
            <artifactId>vertx-web</artifactId>
            <version>4.0.2</version>
        </dependency>

2火鼻、創(chuàng)建verticle


import io.vertx.core.AbstractVerticle;
import io.vertx.core.http.HttpServer;
import io.vertx.ext.web.Router;

public class HttpServerVerticle extends AbstractVerticle {
    @Override
    public void start() throws Exception {
        // 創(chuàng)建HttpServer
        HttpServer server = vertx.createHttpServer();
        // 創(chuàng)建路由對象
        Router router = Router.router(vertx);
        //響應(yīng)請求
        router.route("/").handler(event -> event.end("hello world"));
        // 把請求交給路由處理
        server.requestHandler(router);
      //監(jiān)聽端口
        server.listen(9999).onComplete(event -> {
            if(event.succeeded()){
                System.out.println("服務(wù)器啟動成功 端口:" + event.result().actualPort());
            }else{
                event.cause().printStackTrace();
            }
        });
    }
}

3室囊、啟動

public class Main {
    public static void main(String[] args) {
        Vertx vertx = Vertx.vertx();
        vertx.deployVerticle(new HttpServerVerticle());
}

疑問環(huán)節(jié)

1、vertx的線程模型是怎么樣的? 我此刻在哪魁索?

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末融撞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粗蔚,更是在濱河造成了極大的恐慌尝偎,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹏控,死亡現(xiàn)場離奇詭異致扯,居然都是意外死亡趁窃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門急前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來醒陆,“玉大人,你說我怎么就攤上這事裆针∨倌Γ” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵世吨,是天一觀的道長澡刹。 經(jīng)常有香客問我,道長耘婚,這世上最難降的妖魔是什么罢浇? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮沐祷,結(jié)果婚禮上嚷闭,老公的妹妹穿的比我還像新娘。我一直安慰自己赖临,他們只是感情好胞锰,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兢榨,像睡著了一般嗅榕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吵聪,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天凌那,我揣著相機(jī)與錄音,去河邊找鬼吟逝。 笑死帽蝶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的澎办。 我是一名探鬼主播嘲碱,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼局蚀!你這毒婦竟也來了麦锯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤琅绅,失蹤者是張志新(化名)和其女友劉穎扶欣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡料祠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年骆捧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片髓绽。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡敛苇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顺呕,到底是詐尸還是另有隱情枫攀,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布株茶,位于F島的核電站来涨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏启盛。R本人自食惡果不足惜蹦掐,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望僵闯。 院中可真熱鬧卧抗,春花似錦、人聲如沸棍厂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牺弹。三九已至,卻和暖如春时呀,著一層夾襖步出監(jiān)牢的瞬間张漂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工谨娜, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留航攒,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓趴梢,卻偏偏與公主長得像漠畜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坞靶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容