[發明專利]本地緩存方法、裝置、計算機設備和存儲介質在審
| 申請號: | 201810550349.0 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN109032771A | 公開(公告)日: | 2018-12-18 |
| 發明(設計)人: | 周之浩 | 申請(專利權)人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50;H04W4/14;H04W88/18 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉立天 |
| 地址: | 518052 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 短信模板 緩存機制 用戶管理系統 計算機設備 存儲介質 刷新數據 短信服務平臺 設置定時器 模板數據 請求線程 數據模板 消息平臺 自動加載 新數據 觸發 加載 獨立性 并發 過濾 發送 部署 保證 | ||
1.一種本地緩存方法,其特征在于,包括如下步驟:
S1:在短信服務平臺中預先部署一緩存機制,所述緩存機制采用Guava cache本地緩存方法,通過設置定時器,觸發所述緩存機制的刷新功能;
S2:選取Guava cache本地緩存中的模板作為短信模板,所述短信模板中設有一用于發送刷新數據的短信模板接口;
S3:在緩存模板數據時,設置一內部設有用戶管理系統的消息平臺,所述用戶管理系統中含有一用于提供數據模板接口的核心core包;
S4:過濾高并發請求線程,從Guava cache短信模板中獲取刷新數據。
2.根據權利要求1所述的一種本地緩存方法,其特征在于,所述S1包括:
S101:在短信服務平臺中部署一支持Guava cache本地緩存的緩存機制,所述緩存機制為一提供短信模板和發送短信數據的緩存服務器;
S102:設置定時器,所述定時器每隔一個周期觸發一次緩存機制的刷新功能。
3.根據權利要求1所述的一種本地緩存方法,其特征在于,所述S2包括:
S201:在緩存機制中,創建一用于接收或者發送新數據的短信模板,與服務器上的查詢按鈕連接;
S202:短信模板中設有一短信模板接口,所述短信服務平臺將刷新后的數據通過短信模板接口存入短信模板中。
4.根據權利要求3所述的一種本地緩存方法,其特征在于,所述S202包括:
S20201:創建一異步線程,在短信服務平臺中訪問刷新數據,然后,將訪問到的結果返回至短信模板中;
S20202:當異步線程訪問短信服務平臺未得到刷新數據時,所述Guava cache以重載的方式將緩存前的舊數據返回;
S20203:當異步線程訪問短信服務平臺得到返回結果時,該異步線程將訪問到的刷新數據代替短信模板中的舊數據。
5.根據權利要求1所述的一種本地緩存方法,其特征在于,所述S3包括:
S301:在緩存模板數據時,通過發送請求線程與短信服務平臺對接的消息平臺中設有一用戶管理系統;
S302:所述用戶管理系統中含有一用于提供數據模板接口的核心core包,當訪問模板數據時,所述消息平臺通過核心core包提供的數據模板接口向短信服務平臺發出訪問請求;
S303:當訪問請求從所述核心core包提供的數據模板接口到所述短信模板接口中時,短信模板接口通過get key方法,在所述Guava cache短信模板中查找刷新的數據。
6.根據權利要求5所述的一種本地緩存方法,其特征在于,所述S303包括:
S30301:若所述Guava cache短信模板中存在刷新數據,則直接獲取該刷新數據;
S30302:若所述Guava cache短信模板中不存在刷新數據,則將多個請求線程通過搶占鎖的方式訪問進行過濾,獲取刷新數據。
7.根據權利要求6所述的一種本地緩存方法,其特征在于,所述S4包括:
S401:若高并發請求線程中某個線程搶占到鎖,則該線程通過遠程訪問短信服務平臺,獲取刷新后的數據,并將訪問到的刷新數據保存至所述短信模板中;
S402:高并發請求線程中未搶占到鎖的其他線程,被設置為等待狀態;
S403:當搶占到鎖的單個線程將刷新后的數據保存至短信模板中后,喚醒處于等待狀態的其他線程,被喚醒的其他線程直接從該短信模板中獲取刷新數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通智能科技有限公司,未經深圳壹賬通智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810550349.0/1.html,轉載請聲明來源鉆瓜專利網。





