[發(fā)明專利]用于服務(wù)器的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201510812359.3 | 申請日: | 2015-11-20 |
| 公開(公告)號: | CN105447138A | 公開(公告)日: | 2016-03-30 |
| 發(fā)明(設(shè)計)人: | 張開濤;韓笑躍;王飛;劉俊樺;戴然;陳春輝 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 倪斌 |
| 地址: | 100080 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 服務(wù)器 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,具體涉及用于服務(wù)器的方法及系統(tǒng)。
背景技術(shù)
用戶設(shè)備在瀏覽電子商務(wù)網(wǎng)站商品詳情頁的過程中,如要切換顏色尺碼,需要刷新頁面以獲取相應(yīng)的數(shù)據(jù),例如,價格、庫存、促銷信息、服務(wù)支持等。
現(xiàn)有技術(shù)一般通過Ajax異步加載,需要和服務(wù)器進行許多次交互才能獲取到要展示的數(shù)據(jù),整體體驗不好。并且,這種多次Ajax調(diào)用展示的方式有個比較大的缺點就是異步加載造成頁面重繪布局多次。即打開頁面時頁面多個部分區(qū)域內(nèi)的內(nèi)容加載造成頁面結(jié)構(gòu)/內(nèi)容變化多次帶來的頁面抖動,造成用戶體驗極差。
現(xiàn)有技術(shù)采用的另一種方式是,在切換商品型號(例如,顏色尺碼)時整個頁面進行刷新。但是實際上,只要將所需要一部分數(shù)據(jù),例如,圖片列表、標題、價格等相關(guān)數(shù)據(jù)刷新即可。這種整體刷新將造成流量浪費,用戶體驗差。
發(fā)明內(nèi)容
為解決上述問題。本發(fā)明提出了一種用于服務(wù)器的方法,包括:從用戶設(shè)備接收請求多個展示數(shù)據(jù)的數(shù)據(jù)請求;創(chuàng)建多個協(xié)程,每個協(xié)程分別用于獲取多個展示數(shù)據(jù)中的一個;并發(fā)執(zhí)行每個協(xié)程,等待和接收每個協(xié)程返回的展示數(shù)據(jù);以及將展示數(shù)據(jù)合并,并向用戶設(shè)備發(fā)送,以供用戶設(shè)備使用。
在一個實施例中,并發(fā)執(zhí)行每個協(xié)程包括利用非阻塞I/O機制執(zhí)行每個協(xié)程,其中每個協(xié)程發(fā)起網(wǎng)絡(luò)請求后將CPU交給下一個協(xié)程進行處理。
在一個實施例中,所述方法還包括:如果多個協(xié)程中的一個或多個獲取展示數(shù)據(jù)失敗,則單獨獲取相應(yīng)展示數(shù)據(jù)。
在一個實施例中,所述方法還包括:設(shè)置超時時間,并且當?shù)却倳r間超過超時時間時,將已接收的展示數(shù)據(jù)合并,并向用戶設(shè)備發(fā)送。
在一個實施例中,所述協(xié)程是lua協(xié)程。
本發(fā)明還提出了一種用于服務(wù)器的裝置,包括:接收單元,被配置為從用戶設(shè)備接收請求多個展示數(shù)據(jù)的數(shù)據(jù)請求;協(xié)程創(chuàng)建單元,被配置為創(chuàng)建多個協(xié)程,每個協(xié)程分別用于獲取多個展示數(shù)據(jù)中的一個;協(xié)程執(zhí)行單元,被配置為并發(fā)執(zhí)行每個協(xié)程,等待和接收每個協(xié)程返回的展示數(shù)據(jù);以及合并單元,被配置為將展示數(shù)據(jù)合并,并向用戶設(shè)備發(fā)送,以供用戶設(shè)備使用。
在一個實施例中,協(xié)程執(zhí)行單元還被配置為,利用非阻塞I/O機制執(zhí)行每個協(xié)程,其中每個協(xié)程發(fā)起網(wǎng)絡(luò)請求后將CPU交給下一個協(xié)程進行處理。
在一個實施例中,所述裝置還包括單獨獲取單元,單獨獲取單元被配置為,如果多個協(xié)程中的一個或多個獲取展示數(shù)據(jù)失敗,則單獨獲取相應(yīng)展示數(shù)據(jù)。
在一個實施例中,所述裝置還包括被配置為設(shè)置超時時間的超時單元,當?shù)却倳r間超過超時時間時,合并單元將已接收的展示數(shù)據(jù)合并,并向用戶設(shè)備發(fā)送。
在一個實施例中,所述協(xié)程是lua協(xié)程。
通過本發(fā)明提出的用于服務(wù)器的方法和裝置,用戶設(shè)備能夠從服務(wù)器一次接收所需要的展示數(shù)據(jù)(即合并的展示數(shù)據(jù)),因而減少了用戶設(shè)備上頁面的異步加載次數(shù),避免了頁面抖動。并且,由于只向用戶設(shè)備發(fā)送需要更新的那部分展示數(shù)據(jù),能夠解決切換商品型號(例如,商品的顏色尺碼)時直接刷新整個頁面的問題,避免了流量浪費。
附圖說明
圖1是現(xiàn)有技術(shù)的商品信息瀏覽系統(tǒng)。
圖2是根據(jù)本發(fā)明實施例的商品信息瀏覽系統(tǒng)。
圖3是示出根據(jù)本發(fā)明實施例的用于服務(wù)器的方法的流程圖。
圖4是示出根據(jù)本發(fā)明實施例的用于服務(wù)器的裝置的框圖。
具體實施方式
以下對本發(fā)明的示例性實施例做出說明,其中包括本發(fā)明實施例的各種細節(jié)以有助于理解,應(yīng)當將它們認為僅僅是示例性的。因此,本領(lǐng)域的技術(shù)人員應(yīng)當認識到,可對本文描述的實施例做出各種修改和改變,而不脫離本發(fā)明的范圍和精神。
圖1示出了現(xiàn)有技術(shù)中用戶請求多個展示數(shù)據(jù)的系統(tǒng)100。系統(tǒng)100包括用戶設(shè)備101以及商品數(shù)據(jù)系統(tǒng)110、價格系統(tǒng)120、庫存系統(tǒng)130、促銷系統(tǒng)140,這些系統(tǒng)一般用于保存與商品相關(guān)的信息,以便向用戶展示。盡管圖1中示出了上述四種系統(tǒng),本領(lǐng)域技術(shù)人員能夠理解,保存商品相關(guān)信息的系統(tǒng)不限于此。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510812359.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





