一種節(jié)點(diǎn)更新方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種節(jié)點(diǎn)更新方法及裝置。
【背景技術(shù)】
[0002]對于多個(gè)不同的運(yùn)行環(huán)境(例如、開發(fā)、單元測試、集成測試及生產(chǎn)等運(yùn)行環(huán)境)集成的系統(tǒng)而言,在絕大多數(shù)情況下,每個(gè)運(yùn)行環(huán)境中均包括大規(guī)模的批量節(jié)點(diǎn),其中,一個(gè)節(jié)點(diǎn)可以看作一個(gè)可運(yùn)行的程序單元,批量節(jié)點(diǎn)即為可按特定順序串行及并行運(yùn)行的一些程序單元。
[0003]目前,如果需要更新批量調(diào)度系統(tǒng)中的一個(gè)節(jié)點(diǎn),普遍采用人工的方式進(jìn)行,而對于集成了多個(gè)運(yùn)行環(huán)境的系統(tǒng)而言,節(jié)點(diǎn)的數(shù)量非常巨大,因此,在確定待更新節(jié)點(diǎn)更新到目標(biāo)運(yùn)行環(huán)境后的放置位置時(shí),工作量大,極易出錯(cuò)(例如遺漏節(jié)點(diǎn)、節(jié)點(diǎn)順序不連續(xù)等),所以,現(xiàn)有的節(jié)點(diǎn)更新方法的準(zhǔn)確性不高。
【發(fā)明內(nèi)容】
[0004]本申請?zhí)峁┝艘环N節(jié)點(diǎn)更新方法及裝置,目的在于解決現(xiàn)有的節(jié)點(diǎn)更新方法的準(zhǔn)確性不高的問題。
[0005]為了實(shí)現(xiàn)上述目的,本申請?zhí)峁┝艘韵录夹g(shù)方案:
[0006]一種節(jié)點(diǎn)更新方法,包括:
[0007]確定第一類節(jié)點(diǎn)的集合,所述第一類節(jié)點(diǎn)為待更新的節(jié)點(diǎn)從源運(yùn)行環(huán)境更新到目標(biāo)運(yùn)行環(huán)境后,所述目標(biāo)運(yùn)行環(huán)境中的運(yùn)行發(fā)生改變的節(jié)點(diǎn),所述第一類節(jié)點(diǎn)集合中包括所述待更新的節(jié)點(diǎn);
[0008]確定第二類節(jié)點(diǎn)的集合,所述第二類節(jié)點(diǎn)為所述目標(biāo)運(yùn)行環(huán)境中、在每一個(gè)第一類節(jié)點(diǎn)運(yùn)行之前運(yùn)行的節(jié)點(diǎn);
[0009]依據(jù)所述第一類節(jié)點(diǎn)的集合以及所述第二類節(jié)點(diǎn)的集合,生成更新指令,所述更新指令用于將所述待更新節(jié)點(diǎn)從所述源運(yùn)行環(huán)境更新到所述目標(biāo)運(yùn)行環(huán)境。
[0010]可選地,所述確定第一類節(jié)點(diǎn)的集合包括:
[0011]根據(jù)所述源運(yùn)行環(huán)境的信息,獲得所述待更新節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的后序節(jié)點(diǎn)的集合,所述后序節(jié)點(diǎn)為在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中,與所述待更新節(jié)點(diǎn)相連且在所述待更新節(jié)點(diǎn)之后的節(jié)點(diǎn),所述節(jié)點(diǎn)時(shí)序圖中各個(gè)節(jié)點(diǎn)之間的連接關(guān)系表示各個(gè)節(jié)點(diǎn)之間的運(yùn)行時(shí)序;
[0012]將所述待更新節(jié)點(diǎn)加入后續(xù)節(jié)點(diǎn)的集合中;
[0013]遍歷所述后序節(jié)點(diǎn)的集合中的所有節(jié)點(diǎn):如果當(dāng)前節(jié)點(diǎn)存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前節(jié)點(diǎn)加入所述第一類節(jié)點(diǎn)的集合,如果當(dāng)前節(jié)點(diǎn)不存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前節(jié)點(diǎn)在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中的后序節(jié)點(diǎn)加入所述第一類節(jié)點(diǎn)的集合。
[0014]可選地,所述確定第二類節(jié)點(diǎn)的集合包括:
[0015]根據(jù)所述源運(yùn)行環(huán)境的信息,獲得所述第一類節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的前序節(jié)點(diǎn),所述前序節(jié)點(diǎn)為在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中、與所述第一類節(jié)點(diǎn)相連且在所述第一類節(jié)點(diǎn)之前的節(jié)點(diǎn);
[0016]遍歷所述前序節(jié)點(diǎn):如果當(dāng)前前序節(jié)點(diǎn)存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前前序節(jié)點(diǎn)加入所述第二類節(jié)點(diǎn)的集合,如果當(dāng)前前序節(jié)點(diǎn)不存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前前序節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的節(jié)點(diǎn)時(shí)序圖中的前序節(jié)點(diǎn)加入所述第二類節(jié)點(diǎn)的集合。
[0017]可選地,在所述確定第一類節(jié)點(diǎn)的集合之前,還包括:
[0018]接收用戶輸入的源運(yùn)行環(huán)境、目標(biāo)運(yùn)行環(huán)境以及待更新的節(jié)點(diǎn)的信息;
[0019]通過與所述源運(yùn)行環(huán)境的源數(shù)據(jù)庫以及所述目標(biāo)運(yùn)行環(huán)境的源數(shù)據(jù)庫建立連接,獲得所述源運(yùn)行環(huán)境以及所述目標(biāo)運(yùn)行環(huán)境中的節(jié)點(diǎn)的信息;
[0020]確定所述待更新節(jié)點(diǎn)更新完成后、在所述目標(biāo)運(yùn)行環(huán)境中存在的節(jié)點(diǎn)的集合。
[0021]可選地,在所述依據(jù)所述第一類節(jié)點(diǎn)的集合以及所述第二類節(jié)點(diǎn)的集合,生成更新指令之后,還包括:
[0022]向所述用戶發(fā)出更新提示;
[0023]在接收到用戶輸入的確認(rèn)更新的指令后,與所述目標(biāo)運(yùn)行環(huán)境的源數(shù)據(jù)庫建立網(wǎng)絡(luò)連接,并執(zhí)行所述更新指令。
[0024]一種節(jié)點(diǎn)更新裝置,包括:
[0025]第一確定模塊,用于確定第一類節(jié)點(diǎn)的集合,所述第一類節(jié)點(diǎn)為待更新的節(jié)點(diǎn)從源運(yùn)行環(huán)境更新到目標(biāo)運(yùn)行環(huán)境后,所述目標(biāo)運(yùn)行環(huán)境中的運(yùn)行發(fā)生改變的節(jié)點(diǎn),所述第一類節(jié)點(diǎn)集合中包括所述待更新的節(jié)點(diǎn);
[0026]第二確定模塊,用于確定第二類節(jié)點(diǎn)的集合,所述第二類節(jié)點(diǎn)為所述目標(biāo)運(yùn)行環(huán)境中、在每一個(gè)第一類節(jié)點(diǎn)運(yùn)行之前運(yùn)行的節(jié)點(diǎn);
[0027]更新模塊,用于依據(jù)所述第一類節(jié)點(diǎn)的集合以及所述第二類節(jié)點(diǎn)的集合,生成更新指令,所述更新指令用于將所述待更新節(jié)點(diǎn)從所述源運(yùn)行環(huán)境更新到所述目標(biāo)運(yùn)行環(huán)境。
[0028]可選地,所述第一確定模塊包括:
[0029]第一獲取單元,用于根據(jù)所述源運(yùn)行環(huán)境的信息,獲得所述待更新節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的后序節(jié)點(diǎn)的集合,所述后序節(jié)點(diǎn)為在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中,與所述待更新節(jié)點(diǎn)相連且在所述待更新節(jié)點(diǎn)之后的節(jié)點(diǎn),所述節(jié)點(diǎn)時(shí)序圖中各個(gè)節(jié)點(diǎn)之間的連接關(guān)系表示各個(gè)節(jié)點(diǎn)之間的運(yùn)行時(shí)序;
[0030]添加單元,用于將所述待更新節(jié)點(diǎn)加入后續(xù)節(jié)點(diǎn)的集合中;
[0031]第一處理單元,用于遍歷所述后序節(jié)點(diǎn)的集合中的所有節(jié)點(diǎn):如果當(dāng)前節(jié)點(diǎn)存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前節(jié)點(diǎn)加入所述第一類節(jié)點(diǎn)的集合,如果當(dāng)前節(jié)點(diǎn)不存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前節(jié)點(diǎn)在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中的后序節(jié)點(diǎn)加入所述第一類節(jié)點(diǎn)的集合。
[0032]可選地,所述第二確定模塊包括:
[0033]第二獲取單元,用于根據(jù)所述源運(yùn)行環(huán)境的信息,獲得所述第一類節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的前序節(jié)點(diǎn),所述前序節(jié)點(diǎn)為在所述源運(yùn)行環(huán)境的節(jié)點(diǎn)時(shí)序圖中、與所述第一類節(jié)點(diǎn)相連且在所述第一類節(jié)點(diǎn)之前的節(jié)點(diǎn);
[0034]第二處理單元,用于遍歷所述前序節(jié)點(diǎn):如果當(dāng)前前序節(jié)點(diǎn)存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前前序節(jié)點(diǎn)加入所述第二類節(jié)點(diǎn)的集合,如果當(dāng)前前序節(jié)點(diǎn)不存在于所述目標(biāo)運(yùn)行環(huán)境中,則將所述當(dāng)前前序節(jié)點(diǎn)在所述源運(yùn)行環(huán)境中的節(jié)點(diǎn)時(shí)序圖中的前序節(jié)點(diǎn)加入所述第二類節(jié)點(diǎn)的集合。
[0035]可選地,還包括:
[0036]預(yù)處理模塊,用于在所述確定第一類節(jié)點(diǎn)的集合之前,接收用戶輸入的源運(yùn)行環(huán)境、目標(biāo)運(yùn)行環(huán)境以及待更新的節(jié)點(diǎn)的信息,通過與所述源運(yùn)行環(huán)境的源數(shù)據(jù)庫以及所述目標(biāo)運(yùn)行環(huán)境的源數(shù)據(jù)庫建立連接,獲得所述源運(yùn)行環(huán)境以及所述目標(biāo)運(yùn)行環(huán)境中的節(jié)點(diǎn)的信息,以及確定所述待更新節(jié)點(diǎn)更新完成后、在所述目標(biāo)運(yùn)行環(huán)境中存在的節(jié)點(diǎn)的集合。
[0037]可選地,所述更新模塊還用于:
[0038]在所述依據(jù)所述第一類節(jié)點(diǎn)的集合以及所述第二類節(jié)點(diǎn)的集合,生成更新指令之后,向所述用戶發(fā)出更新提示;
[0039]在接收到用戶輸入的確認(rèn)更新的指令后,與所述目標(biāo)運(yùn)行環(huán)境的源數(shù)據(jù)庫建立網(wǎng)絡(luò)連接,并執(zhí)行所述更新指令。
[0040]本申請所述的節(jié)點(diǎn)更新方法及裝置,確定第一類節(jié)點(diǎn)的集合以及第二類節(jié)點(diǎn)的集合,依據(jù)第一類節(jié)點(diǎn)的集合及第二類節(jié)點(diǎn)的集合,生成更新指令,以將待更新的節(jié)點(diǎn)從源運(yùn)行環(huán)境更新到目標(biāo)運(yùn)行環(huán)境,因?yàn)榈谝活惞?jié)點(diǎn)為待更新的節(jié)點(diǎn)從源運(yùn)行環(huán)境更新到目標(biāo)運(yùn)行環(huán)境后,目標(biāo)運(yùn)行環(huán)境中的運(yùn)行發(fā)生改變的節(jié)點(diǎn),即目標(biāo)運(yùn)行環(huán)境中的運(yùn)行受到更新影響的節(jié)點(diǎn),第二類節(jié)點(diǎn)為在上述受到更新影響的節(jié)點(diǎn)的之前運(yùn)行的節(jié)點(diǎn),可見,本申請中,將目標(biāo)運(yùn)行環(huán)境中受到更新影響的節(jié)點(diǎn)及其之前運(yùn)行的節(jié)點(diǎn)均找到,再依據(jù)這些節(jié)點(diǎn)生成更新指令,因?yàn)檫@些節(jié)點(diǎn)關(guān)系到待更新節(jié)點(diǎn)更新到目標(biāo)運(yùn)行環(huán)境后的放置位置,因此,生成的更新指令能夠兼顧到上述節(jié)點(diǎn),從而使得更新過程更為準(zhǔn)確。
【附圖說明】
[0041]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本申請實(shí)施例公開的一種節(jié)點(diǎn)更新方法的流程圖;
[0043]圖2為刪除節(jié)點(diǎn)7A05前的批量作業(yè)調(diào)度圖;
[0044]圖3為刪除節(jié)點(diǎn)7A05后的批量作業(yè)調(diào)度圖;
[0045]圖4為本申請實(shí)施例公開的又一導(dǎo)種節(jié)點(diǎn)更新方法的流程圖;
[0046]圖5為本申請實(shí)施例公開的確定第一類節(jié)點(diǎn)的集合的具體過程的流程圖;
[0047]圖6為本申請實(shí)施例公開的確定第二類節(jié)點(diǎn)的集合的具體過程的流程圖;
[0048]圖7為本申請實(shí)施例公開的一種節(jié)點(diǎn)更新裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]本申請實(shí)施公開了一種節(jié)點(diǎn)更新方法及裝置,可以應(yīng)在包括多個(gè)運(yùn)行環(huán)境的系統(tǒng)中,其中,待更新節(jié)點(diǎn)的源運(yùn)行環(huán)境和目標(biāo)運(yùn)行環(huán)境中均可能包括批量節(jié)點(diǎn)。例如,藍(lán)海引擎系統(tǒng),除了用于聯(lián)機(jī)交易,還用于進(jìn)行批量作業(yè),目前,藍(lán)海引擎系統(tǒng)中的批量作業(yè)調(diào)度系統(tǒng)共包含2000多個(gè)批量節(jié)點(diǎn),20000多個(gè)子節(jié)點(diǎn)。
[0050]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范