[發明專利]頁面渲染的方法及裝置有效
| 申請號: | 201710883013.1 | 申請日: | 2017-09-26 |
| 公開(公告)號: | CN110020349B | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 周國鑫 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06Q30/06 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 闞梓瑄;王衛忠 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面 渲染 方法 裝置 | ||
1.一種頁面渲染的方法,其特征在于,所述方法包括:
獲取待渲染頁面;
獲取所述待渲染頁面中的各個模塊的類型,包括:
通過判斷所述模塊是否依賴第三方接口的方式,確定所述模塊的類型,不依賴所述第三方接口的模塊為第一類型的模塊,依賴所述第三方接口的模塊為第二類型的模塊;
根據所述各個模塊的類型對所述各個模塊進行渲染,以對所述待渲染頁面進行渲染,包括:
當獲取到的模塊為所述第一類型的模塊,從第一數據庫中獲取到所述模塊的渲染片段;
所述第一類型的模塊的渲染片段緩存至消息中間件,在后續對所述模塊進行渲染時,首先查找所述消息中間件中是否存在所述渲染片段,并在所述消息中間件中不存在所述渲染片段后,從所述第一數據庫中獲取到所述渲染片段,并將所述渲染片段插入所述模塊的屬性信息上;
當獲取到的模塊為所述第二類型的模塊,利用從第二數據庫中獲取到的配置信息、模版信息以及從所述第三方數據接口獲取到的數據對所述模塊進行渲染,得到所述模塊的渲染片段。
2.如權利要求1所述的方法,其特征在于,根據所述各個模塊的類型對所述各個模塊進行渲染,包括:
為每種類型的模塊設置處理邏輯線程池,并對各個模塊處理的線程使用等待await方法,以對所述待渲染頁面進行渲染。
3.如權利要求1所述的方法,其特征在于,所述方法包括:
在初次對所述待渲染頁面進行渲染時,將所述待渲染頁面中的第一類型的模塊的渲染片段存儲至第一數據庫中。
4.如權利要求1所述的方法,其特征在于,獲取待渲染頁面,包括:
根據接收到的請求中包括的待渲染頁面的標識,獲取到所述待渲染頁面。
5.一種頁面渲染的裝置,其特征在于,所述裝置包括:
第一獲取模塊,用于獲取待渲染頁面;
第二獲取模塊,用于獲取所述待渲染頁面中的各個模塊的類型,包括:
通過判斷所述模塊是否依賴第三方接口的方式,確定所述模塊的類型,不依賴所述第三方接口的模塊為第一類型的模塊,依賴所述第三方接口的模塊為第二類型的模塊;
渲染模塊,用于根據所述各個模塊的類型對所述各個模塊進行渲染,以對所述待渲染頁面進行渲染,包括:
當獲取到的模塊為第一類型的模塊,從第一數據庫中獲取到所述模塊的渲染片段;
所述第一類型的模塊的渲染片段緩存至消息中間件,在后續對所述模塊進行渲染時,首先查找所述消息中間件中是否存在所述渲染片段,并在所述消息中間件中不存在所述渲染片段后,從所述第一數據庫中獲取到所述渲染片段,并將所述渲染片段插入所述模塊的屬性信息上;
當獲取到的模塊為所述第二類型的模塊,利用從第二數據庫中獲取到的配置信息、模版信息以及從所述第三方數據接口獲取到的數據對所述模塊進行渲染,得到所述模塊的渲染片段。
6.如權利要求5所述的裝置,其特征在于,
所述渲染模塊,用于當獲取到的模塊為第一類型的模塊,從第一數據庫中獲取到所述模塊的渲染片段。
7.如權利要求6所述的裝置,其特征在于,所述裝置還包括:
存儲模塊,用于在初次對所述待渲染頁面進行渲染時,將所述待渲染頁面中的第一類型的模塊的渲染片段存儲至第一數據庫中。
8.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1-4任一項所述的方法步驟。
9.一種電子設備,其特征在于,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現如權利要求1-4中任一項所述的方法步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710883013.1/1.html,轉載請聲明來源鉆瓜專利網。





