[發明專利]接口預熱方法、裝置、電子設備和存儲介質有效
| 申請號: | 201910223417.7 | 申請日: | 2019-03-22 |
| 公開(公告)號: | CN109977043B | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 楊棕源;劉佳;曾子劍 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100190 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 預熱 方法 裝置 電子設備 存儲 介質 | ||
本申請公開了接口預熱方法、裝置、電子設備和存儲介質。所述方法包括:獲取該接口的預熱配置文件;對所述預熱配置文件進行解析,得到預熱元數據;所述預熱元數據包括該接口待預熱的目標組件的描述信息,及各目標組件對應的預熱參數;根據所述預熱元數據對該接口進行預熱。該技術方案的有益效果在于,通過預先設置預熱配置文件,能夠使得新接口和老接口在啟動后,都能夠根據預熱元數據進行預熱,從而在上線后能夠提供穩定的服務,配置文件規范化且復雜度低,便于維護。
技術領域
本申請涉及計算機技術領域,具體涉及接口預熱方法、裝置、電子設備和存儲介質。
背景技術
服務通常是以接口的方式實現的,接口上可以耦合各種各樣的基礎組件,比如打點、熔斷、分布式鎖、中間件等。經過分析,當初次調用這些接口時,會由于組件的初始化問題,導致耗時過長,甚至超時,造成服務短暫不可用,因此需要一種相應的解決方案。
發明內容
鑒于上述問題,提出了本申請以便提供一種克服上述問題或者至少部分地解決上述問題的接口預熱方法、裝置、電子設備和存儲介質。
依據本申請的一個方面,提供了一種接口預熱方法,包括:
獲取該接口的預熱配置文件;
對所述預熱配置文件進行解析,得到預熱元數據;所述預熱元數據包括該接口待預熱的目標組件的描述信息,及各目標組件對應的預熱參數;
根據所述預熱元數據對該接口進行預熱。
可選地,所述獲取該接口的預熱配置文件包括:
根據接口配置文件判斷是否需要對該接口進行預熱;
是則根據所述接口配置文件中記載的預熱配置文件的保存路徑,從所述保存路徑下獲取該接口的預熱配置文件。
可選地,所述預熱配置文件為xml格式;
所述對所述預熱配置文件進行解析,得到預熱元數據包括:
通過xml解析工具對所述預熱配置文件進行解析,得到若干個函數及各函數對應的參數。
可選地,所述預熱配置文件包括第一預熱配置文件和第二預熱配置文件;
所述對所述預熱配置文件進行解析,得到預熱元數據進一步包括:
對解析得到的若干個函數及各函數對應的參數進行合并;
其中,若一個函數既能從第一預熱配置文件中解析得到,也能從第二預熱配置文件中解析得到,則將從第二預熱配置文件中解析得到的該函數的參數作為該函數的預熱參數;若一個函數從第一預熱配置文件中解析得到,但不能從第二預熱配置文件中解析得到,則將第一預熱配置文件中解析得到的該函數的參數作為該函數的預熱參數;若一個函數從第二預熱配置文件中解析得到,但不能從第一預熱配置文件中解析得到,則舍棄解析出的該函數和該函數的預熱參數。
可選地,所述方法還包括:
若一個函數被成功預熱,將該函數對應的預熱參數保存至內存中;
獲取各函數對業務數據的執行結果,若執行結果為成功,判斷當前是否滿足第一更新條件,是則以相應的業務數據替換內存中相應函數的預熱參數;
在滿足第二更新條件時,以內存中各函數的預熱參數更新所述第二預熱配置文件中相應函數的參數。
可選地,所述在滿足第二更新條件時,以內存中各函數的預熱參數更新所述第二預熱配置文件中相應函數的參數包括:
啟動異步線程,在所述異步線程中設置定時任務,由所述定時任務對相應函數的參數進行更新。
可選地,所述根據所述預熱元數據對該接口進行預熱包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910223417.7/2.html,轉載請聲明來源鉆瓜專利網。





