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
主站蜘蛛池模板: 与丰满少妇做爽视频 | 波多野结衣无码视频 | 91看片 | 偷窥国产亚洲免费视频 | 亚洲视频二区在线观看 | 国产在线欧美日韩精品一区 | 外国特级免费片 | 日本免费不卡一区二区 | 亚洲国产日韩av | 亚洲精品中文字幕乱码4区 一本一道波多野结衣av黑人 | 邻居少妇张开腿让我爽了在线观看 | 亚洲中文成人中文字幕 | 我是刑警34集全免费 | 91av一二三区 | 国产在线观看不卡一区二区三区 | 亚洲在线看 | 色婷婷成人综合激情免费视频 | 亚洲国产成人精品女人久 | 无码国内精品人妻少妇蜜桃视频 | 中文字幕中文字幕在线中文字幕三区 | 久久精品不卡一区二区 | 最近免费日本视频在线 | 国产精品无码av无码 | 欧美色二区 | 天天摸天天澡天天看 | 国产成人午夜片在线观看高清观看 | 产精品视频在线观看免费 | 久久精品国产亚洲av麻豆小说 | 久久天堂一区二区三区 | 亚洲爆乳中文字幕无码专区网站 | 北条一二三区 | 国产午夜精品在线 | 九九免费精品视频 | 在线看片无码永久免费AV | 欧美亚洲另类在线观看 | 爆乳无码中文字幕在线观看 | 久久综合少妇11p | 国产一区二区成人久久免费影院 | 无码专区在线观看韩国 | 国产第二区国产一级片播放 | CHINESEMATURE老女熟 |