【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及計(jì)算機(jī),尤其涉及一種任務(wù)調(diào)度熱加載方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置。
技術(shù)介紹
1、任務(wù)調(diào)度是指基于給定時(shí)間點(diǎn)、給定時(shí)間間隔或者給定執(zhí)行次數(shù)自動(dòng)執(zhí)行任務(wù),通常由分布式任務(wù)調(diào)度平臺(tái)(dtsp)統(tǒng)一管理調(diào)度任務(wù),分配到指定的任務(wù)執(zhí)行器(te)執(zhí)行任務(wù)。針對相關(guān)任務(wù)調(diào)度方案在每次編寫的業(yè)務(wù)邏輯代碼都需要經(jīng)過特定環(huán)境進(jìn)行編譯鏈接生成可執(zhí)行程序,在生成可執(zhí)行程序后,再部署到任務(wù)調(diào)度平臺(tái),會(huì)存在以下問題:需要用戶安裝特定的編譯鏈接環(huán)境,導(dǎo)致給用戶帶來了一定的復(fù)雜性;每次都要重新部署程序,增加了工作量,進(jìn)而導(dǎo)致任務(wù)發(fā)布效率比較低下,靈活度不高。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的主要目的在于提供一種任務(wù)調(diào)度熱加載方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置,旨在解決現(xiàn)有任務(wù)調(diào)度方案在編寫業(yè)務(wù)邏輯代碼都需要用戶預(yù)先安裝編譯鏈接環(huán)境以及重新部署程序,導(dǎo)致任務(wù)發(fā)布效率低下,靈活度不高的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,本專利技術(shù)提供一種任務(wù)調(diào)度熱加載方法,所述任務(wù)調(diào)度熱加載方法包括以下步驟:
3、基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息,所述預(yù)設(shè)在線編輯器是指預(yù)先在項(xiàng)目全局和組件下引入vue-codemirror模塊構(gòu)建的代碼在線編輯器;
4、通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲取預(yù)設(shè)任務(wù)調(diào)度接口對應(yīng)的任務(wù)處理類信息;
5、基于預(yù)設(shè)業(yè)務(wù)邏輯和所述任務(wù)處理類信息完成任務(wù)調(diào)度的熱加載。
6、可選地,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信
7、基于預(yù)設(shè)命令在前端項(xiàng)目代碼中安裝vue-codemirror代碼在線編輯器,并將所述vue-codemirror代碼在線編輯器引入至項(xiàng)目全局以及組件中;
8、基于網(wǎng)頁標(biāo)簽形式和預(yù)設(shè)屬性信息將所述vue-codemirror代碼在線編輯器嵌入至網(wǎng)頁模塊中,獲得預(yù)設(shè)在線編輯器。
9、可選地,所述將所述vue-codemirror代碼在線編輯器引入至項(xiàng)目全局以及組件中的步驟,包括:
10、將所述vue-codemirror代碼在線編輯器對應(yīng)的主題信息以及語言模式信息引入至項(xiàng)目全局中;
11、基于預(yù)設(shè)components方式將所述vue-codemirror代碼在線編輯器引入至組件中。
12、可選地,所述預(yù)設(shè)屬性信息包括codemirror編輯框數(shù)據(jù)、codemirror組件的選項(xiàng)信息、codemirror就緒鉤子函數(shù)以及codemirror的樣式。
13、可選地,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,還包括:
14、獲取任務(wù)調(diào)度接口的配置文件信息;
15、基于所述配置文件信息中包含的任務(wù)調(diào)度處理接口類信息將任務(wù)調(diào)度處理接口集成至任務(wù)調(diào)度平臺(tái),所述任務(wù)調(diào)度處理接口類信息包括任務(wù)處理初始化信息、任務(wù)處理收尾信息以及任務(wù)調(diào)度處理信息。
16、可選地,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,還包括
17、基于groovyclassloader規(guī)則構(gòu)建動(dòng)態(tài)腳本引擎;
18、基于所述動(dòng)態(tài)腳本引擎集成預(yù)設(shè)代碼解析器。
19、可選地,所述通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲取預(yù)設(shè)任務(wù)調(diào)度接口對應(yīng)的任務(wù)處理類信息的步驟,包括:
20、通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲得class類對象信息;
21、對所述class類對象信息進(jìn)行反射實(shí)例化處理,獲得預(yù)設(shè)任務(wù)調(diào)度處理接口對應(yīng)的子類對象;
22、基于所述子類對象對應(yīng)的任務(wù)調(diào)度處理信息確定任務(wù)處理類信息。
23、此外,為實(shí)現(xiàn)上述目的,本專利技術(shù)還提出一種任務(wù)調(diào)度熱加載設(shè)備,所述任務(wù)調(diào)度熱加載設(shè)備包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的任務(wù)調(diào)度熱加載程序,所述任務(wù)調(diào)度熱加載程序配置為實(shí)現(xiàn)如上文所述的任務(wù)調(diào)度熱加載的步驟。
24、此外,為實(shí)現(xiàn)上述目的,本專利技術(shù)還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有任務(wù)調(diào)度熱加載程序,所述任務(wù)調(diào)度熱加載程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的任務(wù)調(diào)度熱加載方法的步驟。
25、此外,為實(shí)現(xiàn)上述目的,本專利技術(shù)還提出一種任務(wù)調(diào)度熱加載裝置,所述任務(wù)調(diào)度熱加載裝置包括:
26、代碼獲取模塊,用于基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息,所述預(yù)設(shè)在線編輯器是指預(yù)先在項(xiàng)目全局和組件下引入vue-codemirror模塊構(gòu)建的代碼在線編輯器;
27、代碼解析模塊,用于通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲取預(yù)設(shè)任務(wù)調(diào)度接口對應(yīng)的任務(wù)處理類信息;
28、任務(wù)熱加載模塊,用于基于預(yù)設(shè)業(yè)務(wù)邏輯和所述任務(wù)處理類信息完成任務(wù)調(diào)度的熱加載。
29、本專利技術(shù)通過前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息,所述預(yù)設(shè)在線編輯器是指預(yù)先在項(xiàng)目全局和組件下引入vue-codemirror模塊構(gòu)建的代碼在線編輯器;通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲取預(yù)設(shè)任務(wù)調(diào)度接口對應(yīng)的任務(wù)處理類信息;基于預(yù)設(shè)業(yè)務(wù)邏輯和所述任務(wù)處理類信息完成任務(wù)調(diào)度的熱加載,相較于現(xiàn)有任務(wù)調(diào)度方案在編寫業(yè)務(wù)邏輯代碼都需要用戶預(yù)先安裝編譯鏈接環(huán)境以及重新部署程序,導(dǎo)致任務(wù)發(fā)布效率低下,靈活度不高,本專利技術(shù)通過在任務(wù)調(diào)度平臺(tái)前端集成在線代碼編輯框功能,并可以在該編輯框直接編寫業(yè)務(wù)代碼并保存,再利用代碼解析器解析源代碼,通過反射生成指定的任務(wù)處理類實(shí)例化對象,直接執(zhí)行業(yè)務(wù)邏輯,實(shí)現(xiàn)任務(wù)調(diào)度熱加載的功能,大大提高了任務(wù)發(fā)布效率以及任務(wù)發(fā)布的靈活度。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種任務(wù)調(diào)度熱加載方法,其特征在于,所述任務(wù)調(diào)度熱加載方法包括以下步驟:
2.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,包括:
3.如權(quán)利要求2所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述將所述vue-codemirror代碼在線編輯器引入至項(xiàng)目全局以及組件中的步驟,包括:
4.如權(quán)利要求2所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述預(yù)設(shè)屬性信息包括codemirror編輯框數(shù)據(jù)、codemirror組件的選項(xiàng)信息、codemirror就緒鉤子函數(shù)以及codemirror的樣式。
5.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,還包括:
6.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,還包括
7.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述通過預(yù)設(shè)代碼解析器解析所述業(yè)務(wù)代碼信息,獲取預(yù)設(shè)任務(wù)
8.一種任務(wù)調(diào)度熱加載設(shè)備,其特征在于,所述任務(wù)調(diào)度熱加載設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的任務(wù)調(diào)度熱加載程序,所述任務(wù)調(diào)度熱加載程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的任務(wù)調(diào)度熱加載方法。
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)上存儲(chǔ)有任務(wù)調(diào)度熱加載程序,所述任務(wù)調(diào)度熱加載程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的任務(wù)調(diào)度熱加載方法。
10.一種任務(wù)調(diào)度熱加載裝置,其特征在于,所述任務(wù)調(diào)度熱加載裝置包括:
...【技術(shù)特征摘要】
1.一種任務(wù)調(diào)度熱加載方法,其特征在于,所述任務(wù)調(diào)度熱加載方法包括以下步驟:
2.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,包括:
3.如權(quán)利要求2所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述將所述vue-codemirror代碼在線編輯器引入至項(xiàng)目全局以及組件中的步驟,包括:
4.如權(quán)利要求2所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述預(yù)設(shè)屬性信息包括codemirror編輯框數(shù)據(jù)、codemirror組件的選項(xiàng)信息、codemirror就緒鉤子函數(shù)以及codemirror的樣式。
5.如權(quán)利要求1所述的任務(wù)調(diào)度熱加載方法,其特征在于,所述基于前端網(wǎng)頁頁面的預(yù)設(shè)在線編輯器獲取業(yè)務(wù)代碼信息的步驟之前,還包括:
6.如權(quán)利要求1所述的任務(wù)調(diào)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊志華,胡媛媛,
申請(專利權(quán))人:中移信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。