學點新東西(二)Vert x

2021-09-10 13:04:53 字數 940 閱讀 6401

vert.x框架依託於netty,是乙個基於事件和非同步的工具集,特點是輕量、高效能、支援多語言開發。

vert.x是事件驅動的,其處理請求的高效能也是基於其事件機制。vert.x的事件機制中的主要概念:event loop、event loop vertical、worker vertical、event bus、vert.x module。

event loop:即事件迴圈,是由vert.x啟動的事件處理執行緒,也是vert.x專案對外開放的入口,vert.x由此接收請求事件。乙個vert.x有乙個或多個事件迴圈執行緒組成,執行緒最大數量為主機有效的cpu核數。

event loop vertical:事件的業務處理執行緒,存在於event loop中,用於處理非阻塞短任務。

worker vertical: 事件的業務處理執行緒,用於處理長任務阻塞任務。

event bus:即事件匯流排,是vert.x事件模型中最核心的部分,所有的事件都經由事件匯流排進行分發,包括vertical之間的通訊事件。

vert.x module: vert.x專案模組,乙個應用通常由多個模組組成,每個模組一般包含多個vertical。

vert.x以非阻塞io的思想來實現高效能,非阻塞io的實現,基於event loop vertical和worker vertical的分離,在vert.x中,event loop用於接收,並將短業務操作交由其內部的vertical來處理,該模組是非阻塞的,這樣可以保證請求的處理效率;阻塞任務通過vert.x的事件機制脫離當前執行緒,轉移到worker vertical中執行,並執行結果返回給event loop vertical。 這一過程完成的核心是event bus,event bus中註冊了所有的事件,通過事件匹配完成事件轉移和結果返回,從而將整個流程銜接起來。

1 總要學點新東西

看markdown入門,再隨便寫寫,還有markdown文字樣式設定 markdown中段落縮排 半方大的空白 或 取位址符ensp 全方大的空白 或 取位址符emsp 不斷行的空白格 或 取位址符nbsp markdown w3cschool中的課程 可以找資料 離線寫部落格工具寫部落格必備的小工...

新東西整理

一登與移動應用開發者一起將人臉識別技術融入生活。通過刷臉,我們為生活中的身份驗證場景提供更高效的解決方案,讓 anna 及所有使用者擁有乙個與人臉相關的 superid。官網 使用場景 技術開發 使用的是原生sdk,需要原生開發,目前沒有這個技術 通過新微融合室內導航技術我們可以為您提供室內地圖相關...

敏捷帶來的新東西

有些敏捷傳播者把敏捷看成是劃時代的發明,敏捷裡面所用到的實踐大都歸功於敏捷。而有些敏捷反對者或者質疑者認為敏捷大量的抄襲了原來就有的方法實踐,其實沒有什麼新東西。本文試圖來分析下 敏捷到底帶來了哪些新東西。許多東西並不是截然分明的,為了便於表達,定義如下原創程度表示法 5 絕對原創 4 不是原創,但...