[發明專利]基于SpringCache的分布式環境下Dubbo接口緩存方法與裝置有效
| 申請號: | 201911183548.3 | 申請日: | 2019-11-27 |
| 公開(公告)號: | CN110990153B | 公開(公告)日: | 2022-03-08 |
| 發明(設計)人: | 楊帆;渠雙雙;張玉柱 | 申請(專利權)人: | 南京甄視智能科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L67/568;H04L67/133 |
| 代理公司: | 南京行高知識產權代理有限公司 32404 | 代理人: | 王培松 |
| 地址: | 211000 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 springcache 分布式 環境 dubbo 接口 緩存 方法 裝置 | ||
1.一種基于SpringCache的分布式環境下Dubbo接口緩存裝置,其特征在于,包括:
注解模塊,用于緩存讀寫的注解驅動;
Dubbo接口緩存處理器模塊,包括Dubbo接口攔截模塊以及接口調用橋接模塊,其中:
Dubbo接口攔截模塊用于攔截客戶端和/或服務端的接口調用請求,識別出含有緩存注解驅動的接口;接口調用橋接模塊用于將原生的Dubbo接口調用觸發器包裝成緩存處理器可使用的接口調用觸發器,并發送至緩存處理器處理,得到并返回接口調用結果;
緩存處理器模塊用于根據Dubbo接口緩存處理器模塊發送的接口調用請求,解析緩存注解后執行對應的緩存讀寫操作,并返回操作結果;
其中,所述緩存處理器模塊包括緩存攔截器、注解解析器、緩存適配器、緩存管理器以及緩存執行器,其中:
緩存攔截器被設置用于接收緩存調用請求,發送至緩存解析器解析緩存注解,生成緩存操作對象類;
緩存攔截器還被設置用于將操作對象類發送給緩存適配器,緩存適配器選擇適配的緩存管理器,由緩存管理器生成緩存執行類;
緩存攔截器還被設置用于根據緩存操作對象類的屬性,觸發緩存執行器執行緩存的讀寫操作,得到操作結果后,返回給上級調用者;
所述緩存執行器執行類讀寫業務緩存,并對ttl屬性設置過期時間、對hash key讀寫hash結構緩存,然后判定調用方法是否為Dubbo接口方法,如果是則通過泛型反射獲取真實返回類對象,并將緩存序列化為返回對象類型,如果否則直接將緩存序列化為返回對象類型。
2.根據權利要求1所述的基于SpringCache的分布式環境下Dubbo接口緩存裝置,其特征在于,所述緩存解析器解析出dache注解屬性和調用方法而生成緩存操作對象類。
3.根據權利要求1所述的基于SpringCache的分布式環境下Dubbo接口緩存裝置,其特征在于,所述緩存適配器判斷接口調用請求是否為Dache類型,響應于Dache類型而選擇發送至Dache緩存管理器,否則發送至原生緩存管理器解析原生cache屬性,其中在Dache緩存管理器中還解析過期時間ttl屬性和hash key屬性,然后解析原生cache屬性。
4.一種根據權利要求1所述的基于SpringCache的分布式環境下Dubbo接口緩存裝置實現的基于SpringCache的分布式環境下Dubbo接口緩存方法,其特征在于,包括:
步驟1、攔截客戶端和/或服務端的接口調用請求,識別出含有緩存注解驅動的接口;
步驟2、將原生的dubbo接口調用觸發器包裝成緩存處理器可使用的接口調用觸發器,并發送至緩存處理器處理,得到并返回接口調用結果;
步驟3、接收解析的緩存調用請求,解析緩存注解,生成緩存操作對象類;
步驟4、根據接口調用請求是否為Dache類型,選擇適配的緩存管理器,由對應的緩存管理器生成緩存執行類;
步驟5、根據緩存操作對象類的屬性,觸發執行緩存的讀寫操作,得到操作結果后,返回給上級調用者。
5.根據權利要求4所述的基于SpringCache的分布式環境下Dubbo接口緩存方法,其特征在于,所述步驟3中解析緩存注解的操作包括:
解析dache注解屬性和調用方法而生成緩存操作對象類。
6.根據權利要求4所述的基于SpringCache的分布式環境下Dubbo接口緩存方法,其特征在于,所述步驟4中,首先判斷接口調用請求是否為Dache類型,響應于Dache類型而選擇發送至Dache緩存管理器,否則發送至原生緩存管理器解析原生cache屬性,其中在Dache緩存管理器中首先解析過期時間ttl屬性和hash key屬性,然后解析原生cache屬性。
7.根據權利要求4所述的基于SpringCache的分布式環境下Dubbo接口緩存方法,其特征在于,所述步驟5中,根據緩存操作對象類的屬性,執行類讀寫業務緩存,并對ttl屬性設置過期時間、對hash key讀寫hash結構緩存,然后判定調用方法是否為Dubbo接口方法,如果是則通過泛型反射獲取真實返回類對象,并將緩存序列化為返回對象類型,如果否則直接將緩存序列化為返回對象類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京甄視智能科技有限公司,未經南京甄視智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911183548.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種門禁控制方法、裝置及用戶終端
- 下一篇:一種報表權限管理方法、裝置及設備





