aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×
新網 > 建站推廣 > 正文

HTTP服務異步化如何實現

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-02-27 17:25:54

隨著業務的復雜,一個用戶請求的處理過程,涉及多個對后端遠程服務的調用。為了實現的簡單,目前都是使用同步方式完成的,也就是在一個請求的處理過程中,會占用一個容器線程進行邏輯運算和同步遠程調用。

 隨著業務的復雜,一個用戶請求的處理過程,涉及多個對后端遠程服務的調用。為了實現的簡單,目前都是使用同步方式完成的,也就是在一個請求的處理過程中,會占用一個容器線程進行邏輯運算和同步遠程調用。

1_160104172910_1.jpg
<div>解決方案
 
異步化編程中聞名的Callback Hell,讓不少同學望而止步。當業務復雜的時候,各種call back互相嵌套,使代碼變得更加容易出錯和不易理解。業內也有有不少框架提供了異步化編程支持,有以下三個思路:
 
纖程
 
纖程可以認為是輕量級的用戶線程,脫離了OS的調度機制,在應用級別進行調度管理。由于它只維護了基本的執行棧信息,并不立即分配執行資源,因此,它可以輕松創建成千上萬的纖程(受內存大小的限制),通過極少的線程完成對纖程的調度執行。這個方向的代表有微信團隊開源的libco,以及在語言層面上支持的Go語言等。libco hook了底層IO相關的系統函數,通過底層IO事件驅動纖程的調度執行。
 
當遇到同步調用網絡請求時,libco自動注冊回調監聽器,并讓出CPU。而在IO事件完成或者超時候,自動恢復纖程,然后調度執行。它的實現機制決定了它非常適合依賴耗時IO服務的實現。承載了微信千萬級調用的一個基石。不過遺憾的是,libco是一個高效的c/c++協程庫,并沒有在JVM上實現。
 
Quasar是在JVM之上實現了纖程機制,基本可以在Quasar的類庫基礎上,以同步的模式來編寫異步的代碼。在真正執行代碼前,通過編譯或者Instrument Agent的形式織入相關的字節碼。從頭起步引入纖程還是一個不錯的選擇。對現有項目的改造,需要對現有的線程類修改成纖程類,這需要改動我們底層非常多的中間件。另外業內公布的使用經驗較少,后續可以持續關注它的發展。
 
以上就是小編對于HTTP服務異步化如何實現的解答。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 国产精品久久久久久久久绿色 | www视频在线免费观看 | 内射白浆一区二区在线观看 | 狠狠色丁香婷婷综合潮喷 | 91亚洲区 | 国产综合精品一区二区 | 婷婷色一区 | 色噜噜噜噜噜噜亚洲精品 | 婷婷久久综合九色综合88 | 国产免费麻豆 | 亚洲中文有码字幕日本第一页 | 色黄啪啪网18以下勿进 | 无码一区二区三区免费 | 久热无码中文视频在线 | 国产成人午夜片在线观看高清观看 | 日本精品久久久久中文字幕 | 亚洲国产精品久久久久 | 涂了春药被一群人伦爽99势 | 风韵丰满熟妇啪啪区老老熟女百度 | avtom影院址永久入口跳转 | 欧美黄视频网站 | 亚洲91 | 97人妻人人做人碰人人添 | 亚洲精品一区二区网址 | 国产99视频精品免费观看6 | 欧美老熟妇乱子 | gogogo高清在线观看中文 | av影音先锋天堂网 | 天堂AV无码大芭蕉伊人AV孕妇 | 日韩第一页在线 | 第一区在线观看免费国语入口 | 955cc欧美在线播放 | av黄色在线 | 日本精品一区 | 日本激情视频在线播放 | 超级碰碰人妻中文字幕 | 一区二区视频免费看 | 欧美激情精品久久 | 黑人巨茎大战欧美白妇 | 成人三级av在线 | 亚洲高清无吗 |