[發明專利]微服務模塊的調度方法及裝置、存儲介質、電子裝置在審
| 申請號: | 202110242111.3 | 申請日: | 2021-03-04 |
| 公開(公告)號: | CN113010284A | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 吳鋒 | 申請(專利權)人: | 萬翼科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳智匯遠見知識產權代理有限公司 44481 | 代理人: | 杜亞明;牛悅涵 |
| 地址: | 519085 廣東省珠海市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 模塊 調度 方法 裝置 存儲 介質 電子 | ||
本發明提供了一種微服務模塊的調度方法及裝置、存儲介質、電子裝置,其中,該方法包括:獲取應用程序的目標微服務模塊觸發的注冊請求,其中,所述應用程序通過微服務架構分布式部署多個微服務模塊;以所述注冊請求為觸發條件,調取中間件文檔,其中,所述中間件文檔為通過Jar包封裝的調度工具;調用所述中間件文檔在所述目標微服務模塊上調度定時任務。通過本發明,解決了相關技術調度定時任務的效率低的技術問題,同時降低了微服務模塊的代碼冗余度。
技術領域
本發明涉及計算機領域,具體而言,涉及一種微服務模塊的調度方法及裝置、存儲介質、電子裝置。
背景技術
相關技術中,隨著信息化建設的不斷發展,政府和企業的信息化應用系統架構逐步由傳統的單體架構向微服務架構轉變,為了降低信息系統之間的耦合度、提升信息系統的性能而采用的異步處理機制、實現跨系統之間的信息交互等關鍵場景均通過定時任務,由定時任務在后臺自動完成相關業務邏輯處理。而業界現有的定時調度器主要面向傳統的單體架構,無法完全滿足于微服務架構。
相關技術中,微服務架構的調度停留在整個應用程序的粒度,只能通過控制器為各個微服務模塊集中分配定時任務,至于單個微服務模塊內的調度則不關心,每個微服務模塊需要集成各自的調度代碼才能管理定時任務,而微服務模塊是單獨開發的,模塊間并不統一開發和維護,導致定時任務在微服務模塊上的調度混亂,調度效率低。
針對相關技術中存在的上述問題,目前尚未發現有效的解決方案。
發明內容
本發明實施例提供了一種微服務模塊的調度方法及裝置、存儲介質、電子裝置。
根據本發明的一個實施例,提供了一種微服務模塊的調度方法,包括:獲取應用程序的目標微服務模塊觸發的注冊請求,其中,所述應用程序通過微服務架構分布式部署多個微服務模塊;以所述注冊請求為觸發條件,調取中間件文檔,其中,所述中間件文檔為通過Jar包封裝的調度工具;調用所述中間件文檔在所述目標微服務模塊上調度定時任務。
可選的,以所述注冊請求為觸發條件,調取中間件文檔包括:若所述目標微服務模塊觸發注冊請求,判斷所述目標微服務模塊本地是否存在所述中間件文檔;若所述微服務模塊本地不存在所述中間件文檔,從預設倉庫地址下載所述中間件文檔至所述目標微服務模塊本地,并啟動所述中間件文檔;若所述目標微服務模塊本地存在所述中間件文檔,啟動所述中間件文檔。
可選的,在調取中間件文檔之后,所述方法還包括:從預設倉庫地址讀取所述調度工具的最新版本信息;判斷中間件文檔的當前版本信息與所述最新版本信息是否一致;若中間件文檔的當前版本信息與所述最新版本信息不一致,從所述預設倉庫地址下載最新版本的中間件文檔,并在所述目標微服務模塊本地更新歷史版本的中間件文檔。
可選的,調用所述中間件文檔在所述目標微服務模塊上調度定時任務包括:調用所述中間件文檔在所述目標微服務模塊上注冊多個定時任務;設置所述多個定時任務的優先級順序;調用所述中間件文檔內的定時調度腳本對所述多個定時任務按照所述優先級順序進行排隊執行。
可選的,在調用所述中間件文檔在所述目標微服務模塊上調度定時任務之后,所述方法還包括:生成所述定時任務的調度注冊數據和調度日志數據,其中,所述調度日志數據用于表征所述定時任務的實時調度狀態;將所述調度注冊數據和所述調度日志數據轉換為指定結構的表數據;將所述表數據插入所述目標微服務模塊的數據庫,其中,所述應用程序的所述多個微服務模塊的數據庫的表結構相同。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于萬翼科技有限公司,未經萬翼科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110242111.3/2.html,轉載請聲明來源鉆瓜專利網。





