[發明專利]一種基于文件緩存器的頁面靜態化方法有效
| 申請號: | 201910253712.7 | 申請日: | 2019-03-30 |
| 公開(公告)號: | CN109977084B | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 吳鎖明;徐曉瑀;李強;馬先國;羅義斌;楊冰;孫力斌 | 申請(專利權)人: | 南京聯創北斗技術應用研究院有限公司 |
| 主分類號: | G06F16/172 | 分類號: | G06F16/172;G06F16/2458;G06F16/27;G06F11/14 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 秦秋星 |
| 地址: | 210043 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 文件 緩存 頁面 靜態 方法 | ||
1.一種基于文件緩存器的頁面靜態化方法,其特征在于,包括如下步驟:
步驟1:前端解析請求參數并判斷文件緩存服務器緩存狀態;
步驟2:文件緩存服務器緩存后端模板靜態化服務并持久化;
步驟3:后端根據頁面模板和模板的數據來源進行數據綁定并在文件服務器中生成鏡像文件;
步驟4:將生成的鏡像文件返回文件緩存服務器;
步驟5:根據后端狀態通知淘汰文件緩存服務器緩存頁面;
步驟5包括:
步驟5.1:后端靜態化服務接收到業務系統數據變化通知,后端靜態化服務獲取相應的數據變更身份標識和類目標識,靜態化服務訂閱的單條數據中只有類目標識則表示需要進行類目淘汰,如單條數據中包含類目標識和數據身份標識則表示需要進行指定淘汰;
步驟5.2:靜態化服務判斷出如是類目淘汰,則組裝批量淘汰參數,將批量淘汰參數通知文件緩存服務器和MongoDB;如不是類目淘汰,則根據身份標識到檢索MongoDB中匹配需淘汰的頁面并將檢索出來的數據設置為過期;文件緩存服務器服務提供兩個HTTP接口,一個接口為類目淘汰接口,一個為指定頁面淘汰接口;類目淘汰接口入參為typeName,接口入參typeName為文件緩存服務器類目緩存目錄名稱,指定頁面淘汰接口入參為uri,接口入參uri為文件緩存服務器頁面緩存路徑地址;
步驟5.3:文件緩存服務器通過HTTP請求方式接收靜態服務的淘汰請求,如接收到類目淘汰請求,則根據傳遞過來的typeName參數,然后查找持久化頁面相對目錄中是否存在typeName值的文件夾,找到后執行批量刪除目錄,如接收到指定頁面淘汰請求,解析uri參數,對獲取到的uri參數進行分割處理,找到相應的緩存文件進行刪除;
所述文件緩存服務器為nginx。
2.根據權利要求1所述的一種基于文件緩存器的頁面靜態化方法,其特征在于,步驟1包括:
步驟1.1:前端解析請求參數;
步驟1.2:文件緩存服務器根據請求參數優先查看本地是否存在相應的頁面緩存,如已存在則立即返回本地的靜態頁面緩存,不存在則訪問后端靜態化服務。
3.根據權利要求1所述的一種基于文件緩存器的頁面靜態化方法,其特征在于,步驟3包括:
步驟3.1:后端靜態化服務接收到靜態頁面提取請求時,靜態化服務根據訪問地址查找到對應的模板頁面,并提取該模板頁面的身份標識和數據來源;
步驟3.2:將模板和數據進行綁定生成靜態頁面字符串,每一種模板頁面生成的靜態頁面歸屬一個類目;
步驟3.3:后端靜態化服務采用MongoDB作為文件服務器,在MongoDB中根據步驟3.2生成的靜態頁面字符串生成鏡像文件,同時將步驟3.1中提取的該靜態頁面的身份標識設置為該靜態頁面的淘汰機制參數并保存到MongoDB中。
4.根據權利要求3所述的一種基于文件緩存器的頁面靜態化方法,其特征在于,所述身份標識的配置提取規則從請求地址中提取。
5.根據權利要求3所述的一種基于文件緩存器的頁面靜態化方法,其特征在于,所述數據來源的提取規則通過配置調用規則實現,調用規則有兩類,一類為外部接口,一類為外部數據庫;
外部接口配置規則:數據別名name,配置請求地址url,請求方式method,請求參數param,互聯網媒體類型contentType,后端程序通過代碼動態調用遠程接口獲取數據;其中url、param設置占位符以傳遞變量,變量參數為步驟3.1中獲取的身份標識別名,后期通過值替換的方式組裝正式的請求參數和請求地址;
外部數據庫配置規則:數據別名name,配置數據庫url,用戶名username,密碼password,執行語句sql,后端程序通過代碼遠程連接數據庫執行語句獲取數據,其中sql設置占位符以傳遞變量,變量參數為步驟3.1獲取的身份標識別名,后期通過值替換的方式還原正式查詢語句。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京聯創北斗技術應用研究院有限公司,未經南京聯創北斗技術應用研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910253712.7/1.html,轉載請聲明來源鉆瓜專利網。





