開源 分享 更優秀的輸出,開源并向大家推薦 NIO-HTTP
GitHub - nixiantongxue/nio-httpContribute to nixiantongxue/nio-http development by creating an account on GitHub.
https://github.com/nixiantongxue/nio-http
NIO-HTTP
“三不” 特性:
1. 不過分封裝
對原有使用apache httpclient/httpasyncclient 的升級友好;不提倡過分封裝使得使用隔閡
2. 不只是NIO
NIO 網路互動模式結合異步并發編程組件和記憶體優化組件,使得更快不僅來源于網路模型
而是得益于編程模型+IO模型+記憶體模型+執行緒模型的組合,使得更快伴隨更穩定
3. 不僅是互動(HTTP)
可以單獨使用Callback 進行并發編程;單獨使用 buffer 優化記憶體控制或者使用直接記憶體
修復了apache httpclient/httpasyncclient 使用中的一些缺陷和限制,并作為HTTP 互動更優質的方案,可以升級服務記憶體的網路互動,也可以對feign,euraka,oss-client 作定制優化,我知道的如網易對微服務組件的優化就是如此,nio-http就是這些場景的輕量級優化方案,
初步的實驗驗證,初步使用nio-http對上傳下載的場景優化,10倍+效率提升,
maven 坐標:
<dependency>
<groupId>io.github.nixiantongxue</groupId>
<artifactId>nio-http</artifactId>
<version>0.1.13-beta</version>
</dependency>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/301005.html
標籤:其他
上一篇:http狀態碼
