[發明專利]一種動態數據源配置與自動化切換方法有效
| 申請號: | 201810439257.5 | 申請日: | 2018-05-09 |
| 公開(公告)號: | CN108667930B | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 柳永詮;曾明;高原;孫強;倪國永;張柳;代紅 | 申請(專利權)人: | 聚龍股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12;G06F16/21;G06F16/25 |
| 代理公司: | 大連東方專利代理有限責任公司 21212 | 代理人: | 姜玉蓉;李洪福 |
| 地址: | 114051 遼寧*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 數據源 配置 自動化 切換 方法 | ||
1.一種動態數據源配置與自動化切換方法,其特征在于,包括以下步驟:
S1:建立共享存儲的系統外部數據庫、建立區分數據源的數據庫連接資源、建立唯一標識身份的數據庫連接參數的標識字典以及建立與所述標識字典相關聯的關聯字典;系統環境外部數據庫是獨立的系統外的數據庫存儲數據源配置的參數集合;同時開放的數據源初始化操作接口,用戶使用HTTP協議觸發接口執行初始化;通過框架開放的一組數據源初始化操作接口,用戶使用HTTP協議模式,觸發接口執行初始化動作;
S2:初始化數據源標識字典,讀取系統環境外部數據庫,封裝架構多數據源連接池并定義動態數據源的非單例實現類、字典存儲實現類并請求數據源標識進行緩存;所述標識字典與關聯字典是單例的存儲實現類,即全局對象,所有用戶獲取的是同一個實例對象,數據完全一致;
S3:所述請求數據源標識通過自定義請求攔截,對用戶請求參數查找并選擇對應數據源標識封裝;
S4:所述請求數據源標識選擇數據源自動切換,通過自定義持久層攔截,所述持久層攔截的數據源攔截后,獲取當前用戶緩存的數據源標識對數據庫連接進行切換;
S5:建立系統啟動自運行服務接口,初始化系統數據庫連接池配置參數;
S6:建立數據源同步開放服務接口,實時記錄用戶的系統參數配置并重載請求,獲取外部統一配置數據并進行應用;建立用戶參數與數據源標識字典同步開放服務接口,實時監聽用戶參數與數據源標識字典重載請求,獲取外部統一配置數據,與系統緩存進行同步;
S7:數據源配置與自動化切換結束,系統發出指令結束接口。
2.根據權利要求1所述的一種動態數據源配置與自動化切換方法,其特征還在于:所述步驟S3請求數據源標識的標識過程還包括:
S31:用戶發起http網絡請求動作;
S32:用戶的http網絡請求觸發攔截器請求執行前置攔截;
S33:獲取請求的服務端口屬性的域名參數,若域名參數為80時,域名
參數為請求服務名;若域名參數不為80時,域名參數為冒號連接服務名與端口參數,即域名參數為“請求服務名:端口參數”;
S34:獲取用戶參數與數據源標識字典、當前域名對應的數據源標識以及數據源標識緩存實例;
S35:存儲當前數據源標識并繼續訪問當前接口請求。
3.根據權利要求1所述的一種動態數據源配置與自動化切換方法,其特征還在于:
所述步驟S2:所述多數據源連接池封裝是指對持久層框架的多數據源模式配置;所述多數據源模式配置,包括:初始化加載標識字典,聲明默認數據源以及加載持久層掃描目錄。
4.根據權利要求1所述的一種動態數據源配置與自動化切換方法,其特征還在于:
所述數據源配置參數至少包括數據庫索引鍵、數據庫連接地址、用戶名、密碼以及參數的擴展屬性。
5.根據權利要求1所述的一種動態數據源配置與自動化切換方法,其特征還在于:定義的數據源集合存儲在靜態系統默認數據源字典屬性中,系統配置的默認數據源與外部動態維護的數據源配置信息合并存儲在靜態數據源字典中;所述數據源集合是外部數據庫存儲的數據庫連接屬性的數據集合,也就是系統需要連接的多個數據庫配置參數集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聚龍股份有限公司,未經聚龍股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810439257.5/1.html,轉載請聲明來源鉆瓜專利網。





