[發明專利]一種調用遠程腳本的方法、裝置以及系統在審
| 申請號: | 202111137891.1 | 申請日: | 2021-09-27 |
| 公開(公告)號: | CN115858189A | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 焦鵬文 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/445;G06F8/71 |
| 代理公司: | 北京開陽星知識產權代理有限公司 11710 | 代理人: | 唐博 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 調用 遠程 腳本 方法 裝置 以及 系統 | ||
1.一種調用遠程腳本的方法,其特征在于,包括:
第一服務器向第二服務器發送工程文件,所述工程文件為所述第一服務器以預設時長為周期,周期性的獲取第一腳本集合,并對所述第一腳本集合中的各個遠程腳本進行插件化生成的文件,所述第一腳本集合包括至少一個部署在腳本服務器上的遠程腳本,所述工程文件與所述第一服務器上一周期獲取的工程文件不同;
所述第二服務器生成所述工程文件對應的固化插件和所述固化插件的版本號,并向第三服務器發送所述固化插件和所述固化插件的版本號;
所述第三服務器存儲所述固化插件,并根據所述固化插件的版本號對所述固化插件的版本索引進行更新;
編譯端設備向所述第三服務器發送請求信息,所述請求信息用于請求最新版本的所述固化插件,接收所述第三服務器發送的最新版本的所述固化插件,以及根據最新版本的所述固化插件進行遠程腳本的調用。
2.根據權利要求1所述的方法,其特征在于,所述第二服務器生成所述工程文件對應的固化插件和所述固化插件的版本號,包括:
所述第二服務器生成所述工程文件對應的固化插件,并根據當前時間生成所述固化插件的版本號。
3.根據權利要求1所述的方法,其特征在于,所述編譯端設備根據最新版本的所述固化插件進行遠程腳本的調用,包括:
所述編譯端設備在需要調用遠程腳本時,調用所述遠程腳本對應的插件,并通過所述遠程腳本對應的插件從所述固化插件中讀取和調用所述遠程腳本。
4.一種調用遠程腳本的方法,其特征在于,應用于第一服務器,所述方法包括:
以預設時長為周期,周期性的獲取第一腳本集合,所述第一腳本集合包括至少一個部署在腳本服務器上的遠程腳本;
對所述第一腳本集合中的各個遠程腳本進行插件化處理,生成工程文件;
在所述工程文件與上一周期獲取的工程文件不同的情況下,向第二服務器發送所述工程文件,以便所述第二服務器生成所述工程文件對應的固化插件,以及編譯端設備獲取所述固化插件。
5.根據權利要求4所述的方法,其特征在于,所述對所述第一腳本集合中的各個遠程腳本進行插件化處理,生成工程文件,包括:
根據所述第一腳本集合生成第二腳本集合,所述第二腳本集合包括所述第一腳本集合中的各個遠程腳本以及所述第一腳本集合中的遠程腳本的嵌套腳本;
將所述第二腳本集合中的各個遠程腳本對嵌套腳本的調用,修改為對嵌套腳本對應的插件的調用,生成第三腳本集合;
根據所述第三腳本集合生成所述工程文件。
6.根據權利要求5所述的方法,其特征在于,所述根據所述第三腳本集合生成所述工程文件,包括:
獲取所述第三腳本集合中的每一個遠程腳本對應的插件,生成所述插件集合;所述任一遠程腳本對應的插件用于調用該遠程腳本;
根據所述第三腳本集合和所述插件集合,生成所述工程文件。
7.根據權利要求5所述的方法,其特征在于,所述根據所述第一腳本集合生成第二腳本集合,包括:
生成腳本地址隊列,所述腳本地址隊列包括所述第一腳本集合中各個遠程腳本的腳本地址;
從所述腳本地址隊列中的第一個腳本地址開始,逐一判斷所述腳本地址隊列中的腳本地址對應的腳本中是否包含嵌套腳本;
若所述腳本中包含嵌套腳本,則判斷所述嵌套腳本的腳本地址是否在所述腳本地址隊列中;
若否,則將所述嵌套腳本的腳本地址添加到所述腳本地址隊列的尾端,并判斷所述腳本地址隊列中的下一個腳本地址對應的腳本中是否包含嵌套腳本,直至所述腳本地址隊列中的最后一個腳本地址對應的腳本中不包含嵌套腳本時結束;
獲取所述腳本地址隊列中每一個腳本地址對應的腳本,生成所述第二腳本集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111137891.1/1.html,轉載請聲明來源鉆瓜專利網。





