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





