[發明專利]基于多租戶技術的web服務的部署、調用方法和裝置有效
| 申請號: | 201811025208.3 | 申請日: | 2018-09-04 |
| 公開(公告)號: | CN109274731B | 公開(公告)日: | 2020-07-31 |
| 發明(設計)人: | 韓曉飛 | 申請(專利權)人: | 京東數字科技控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;張效榮 |
| 地址: | 101111 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 租戶 技術 web 服務 部署 調用 方法 裝置 | ||
1.一種基于多租戶技術的web服務的部署方法,其特征在于,將不少于一個業務系統以租戶的形式部署到web服務平臺,所述方法包括:
獲取業務系統的租戶注冊請求,所述租戶注冊請求包括所述業務系統的配置文件和可執行的類文件;
解析所述配置文件,并為其中的私有方法生成權限校驗規則,以及加載所述可執行的類文件;
為所述業務系統分配端口并將其發布為web服務。
2.根據權利要求1所述的部署方法,其特征在于,若所述私有方法具有依賴方法,則將所述權限校驗規則添加到所述依賴方法的注解中,其中,依賴方法指的是該私有方法在執行時需要依賴的方法。
3.根據權利要求1所述的部署方法,其特征在于,獲取業務系統的租戶注冊請求之后,還包括:
將所述業務系統的可執行的類文件中聲明的需要使用協程處理的方法進行標記,并將所述業務系統的可執行的類文件更新為標記后的類文件。
4.根據權利要求3所述的部署方法,其特征在于,加載所述可執行的類文件包括:
對所述可執行的類文件進行解析,將已進行標記的方法中織入干預代碼以實現通用線程的暫停和喚醒。
5.根據權利要求1所述的部署方法,其特征在于,獲取業務系統的租戶注冊請求之后,還包括:
將所述可執行的類文件經過序列化及壓縮處理后保存到數據庫或磁盤中。
6.根據權利要求5所述的部署方法,其特征在于,若保存到數據庫中,則所述壓縮處理包括:
將序列化后的可執行的類文件進行字節化處理以轉換為字節碼;
基于Base64編碼方式對所述字節碼進行編碼;
將每個字節碼對應的8位二進制碼的前兩位切割掉之后,將所有字節碼的二進制碼拼接;
對拼接后得到的二進制碼按照每8位為一段進行分割,并將分割后得到的每段二進制碼十進制化后轉換為字節以進行壓縮處理。
7.根據權利要求5所述的部署方法,其特征在于,若保存到磁盤中,則所述壓縮處理包括:
建立一個縱軸為54橫軸為20的坐標軸,并以每一個單元橫、縱坐標軸的相交點表示一個漢字符號;
將序列化后的可執行的類文件進行字節化處理以轉換為字節碼,并對所述字節碼基于Base64編碼方式進行編碼;
根據預設的編碼與坐標軸上的坐標值的對應關系,獲取所述編碼對應的橫、縱坐標值,并將對應的縱軸和橫軸的相交點的漢字符號作為壓縮文件。
8.一種基于多租戶技術的web服務的部署裝置,其特征在于,將不少于一個業務系統以租戶的形式部署到web服務平臺,所述裝置包括:
請求獲取模塊,用于獲取業務系統的租戶注冊請求,所述租戶注冊請求包括所述業務系統的配置文件和可執行的類文件;
解析加載模塊,用于解析所述配置文件,并為其中的私有方法生成權限校驗規則,以及加載所述可執行的類文件;
服務發布模塊,用于為所述業務系統分配端口并將其發布為web服務。
9.根據權利要求8所述的部署裝置,其特征在于,若所述私有方法具有依賴方法,則將所述權限校驗規則添加到所述依賴方法的注解中,其中,依賴方法指的是該私有方法在執行時需要依賴的方法。
10.根據權利要求8所述的部署裝置,其特征在于,還包括標記模塊,用于:
在獲取業務系統的租戶注冊請求之后,將所述業務系統的可執行的類文件中聲明的需要使用協程處理的方法進行標記,并將所述業務系統的可執行的類文件更新為標記后的類文件。
11.根據權利要求10所述的部署裝置,其特征在于,所述解析加載模塊還用于:
對所述可執行的類文件進行解析,將已進行標記的方法中織入干預代碼以實現通用線程的暫停和喚醒。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股有限公司,未經京東數字科技控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811025208.3/1.html,轉載請聲明來源鉆瓜專利網。





