[發明專利]Java應用運行方法、裝置、介質及電子設備在審
| 申請號: | 202010328110.6 | 申請日: | 2020-04-23 |
| 公開(公告)號: | CN111538545A | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 諶瑞祥 | 申請(專利權)人: | 京東方科技集團股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F8/41 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 王輝;闞梓瑄 |
| 地址: | 100015 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 應用 運行 方法 裝置 介質 電子設備 | ||
1.一種Java應用運行方法,其特征在于,包括:
在云服務器端構建Java虛擬機集群,將Java應用部署在所述Java虛擬機集群中,并將所述Java應用對應的自定義類加載器注冊在所述Java虛擬機集群中;
通過所述Java虛擬機集群接收應用加載指令,根據所述加載指令獲取待加載應用的路由信息;
通過所述路由信息從所述Java虛擬機集群的自定義類加載器中確定所述待加載應用對應的目標加載器,通過所述目標加載器生成所述待加載應用的類對象,以運行所述待加載應用。
2.根據權利要求1所述的方法,其特征在于,所述將Java應用部署在所述Java虛擬機集群中,包括:
計算所述Java虛擬機集群中各個節點的性能指標,以通過所述性能指標從所述各個節點中確定出目標節點;
將所述Java應用部署在所述Java虛擬機集群中的目標節點上。
3.根據權利要求1所述的方法,其特征在于,所述路由信息包括節點標識、類加載器標識以及類的全路徑名稱。
4.根據權利要求3所述的方法,其特征在于,所述通過所述路由信息從所述Java虛擬機集群的自定義類加載器中確定所述待加載應用對應的目標加載器,包括:
通過所述節點標識在所述Java虛擬機集群中確定出所述待加載應用對應的第一節點;
通過所述第一節點保存的注冊記錄信息,確定所述加載器標識對應的目標加載器。
5.根據權利要求3所述的方法,其特征在于,所述通過所述目標加載器生成所述待加載應用的類對象,包括:
通過所述目標加載器獲取所述類的全路徑名稱對應的類對象。
6.根據權利要求4所述的方法,其特征在于,將自定義類加載器注冊在所述Java虛擬機集群中之后,還包括:
在所述Java虛擬機集群的第二節點中生成注冊記錄信息,以通過所述注冊記錄信息對注冊的自定義類加載器進行記錄。
7.根據權利要求6所述的方法,其特征在于,在所述Java虛擬機集群的第二節點中生成注冊記錄信息之后,還包括:
在所述Java虛擬機集群中,根據各個節點之間的心跳信息將所述注冊記錄信息同步至各個節點。
8.根據權利要求1所述的方法,其特征在于,所述在云服務器端構建Java虛擬機集群,包括:
通過公共類加載器將Java基礎類庫加載到內存,以獲得所述Java虛擬機集群。
9.一種Java應用運行裝置,其特征在于,包括:
集群獲取模塊,用于在云服務器端構建Java虛擬機集群,將Java應用部署在所述Java虛擬機集群中,并將所述Java應用對應的自定義類加載器注冊在所述Java虛擬機集群中;
應用部署模塊,用于通過所述Java虛擬機集群接收應用加載指令,根據所述加載指令獲取待加載應用的路由信息;
應用加載模塊,用于通過所述路由信息從所述Java虛擬機集群的自定義類加載器中確定所述待加載應用對應的目標加載器,通過所述目標加載器生成所述待加載應用的類對象,以運行所述待加載應用。
10.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1至8中任一項所述的Java應用運行方法。
11.一種電子設備,其特征在于,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現如權利要求1至8中任一項所述的Java應用運行方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東方科技集團股份有限公司,未經京東方科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010328110.6/1.html,轉載請聲明來源鉆瓜專利網。





