1.一種多服務(wù)應(yīng)用的管理與發(fā)布方法,其特征在于,包括:
接收多服務(wù)應(yīng)用創(chuàng)建請(qǐng)求;
根據(jù)所述多服務(wù)應(yīng)用創(chuàng)建請(qǐng)求,創(chuàng)建組成多服務(wù)應(yīng)用的服務(wù);在創(chuàng)建組成多服務(wù)應(yīng)用的服務(wù)的過程中,根據(jù)所述服務(wù)的依賴屬性,設(shè)定所述服務(wù)之間的樹形依賴關(guān)系;
在發(fā)布多服務(wù)應(yīng)用時(shí),將所述樹形依賴關(guān)系轉(zhuǎn)換為線性發(fā)布順序,并根據(jù)所述線性發(fā)布順序,完成多服務(wù)應(yīng)用的發(fā)布。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述多服務(wù)應(yīng)用創(chuàng)建請(qǐng)求,創(chuàng)建組成多服務(wù)應(yīng)用的服務(wù)的步驟,具體包括:
創(chuàng)建無依賴的服務(wù);
創(chuàng)建有依賴的服務(wù);并且,在所述有依賴的服務(wù)的服務(wù)定義過程中,在所述有依賴的服務(wù)的依賴服務(wù)屬性里選擇要依賴的服務(wù);所述依賴服務(wù)屬性包括已經(jīng)開通的公共服務(wù)和所述多服務(wù)應(yīng)用下已經(jīng)創(chuàng)建的服務(wù);
組成所述多服務(wù)應(yīng)用的服務(wù)均已創(chuàng)建完成后,根據(jù)服務(wù)之間的依賴關(guān)系生成所述多服務(wù)應(yīng)用的樹形拓?fù)鋱D。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述創(chuàng)建無依賴的服務(wù)的步驟包括:
對(duì)于本身無依賴的服務(wù),創(chuàng)建為無依賴的服務(wù);
對(duì)于有依賴但所依賴的服務(wù)當(dāng)前不存在的服務(wù),先創(chuàng)建為無依賴的服務(wù),待其所依賴的服務(wù)被創(chuàng)建后,再更改所述服務(wù)的依賴服務(wù)屬性,使其成為有依賴的服務(wù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述樹形依賴關(guān)系轉(zhuǎn)換為線性發(fā)布順序,并根據(jù)所述線性發(fā)布順序,完成多服務(wù)應(yīng)用的發(fā)布的步驟,具體包括:
遍歷所述樹形拓?fù)鋱D,標(biāo)記每個(gè)服務(wù)節(jié)點(diǎn)的層級(jí);
按所述服務(wù)節(jié)點(diǎn)的層級(jí),完成多服務(wù)應(yīng)用的發(fā)布。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述按所述服務(wù)節(jié)點(diǎn)的層級(jí),完成多服務(wù)應(yīng)用的發(fā)布的步驟,具體包括:
找到所有服務(wù)節(jié)點(diǎn)的最高層級(jí),設(shè)為M;
如果M=0,則對(duì)應(yīng)的服務(wù)節(jié)點(diǎn)表示為根服務(wù)節(jié)點(diǎn),發(fā)布完成所述根服務(wù)結(jié)點(diǎn)后返回;否則循環(huán)執(zhí)行下面步驟:
依次發(fā)布層級(jí)為M的服務(wù)節(jié)點(diǎn);
完成層級(jí)為M的服務(wù)節(jié)點(diǎn)的發(fā)布后,令M=M-1。
6.一種多服務(wù)應(yīng)用的管理與發(fā)布裝置,其特征在于,包括:
接收模塊,用于接收多服務(wù)應(yīng)用創(chuàng)建請(qǐng)求;
創(chuàng)建模塊,用于根據(jù)所述多服務(wù)應(yīng)用創(chuàng)建請(qǐng)求,依次創(chuàng)建組成多服務(wù)應(yīng)用的服務(wù);在依次創(chuàng)建組成多服務(wù)應(yīng)用的服務(wù)的過程中,根據(jù)所述服務(wù)的依賴屬性,設(shè)定所述服務(wù)之間的樹形依賴關(guān)系;
發(fā)布模塊,用于在發(fā)布多服務(wù)應(yīng)用時(shí),將所述樹形依賴關(guān)系轉(zhuǎn)換為線性發(fā)布順序,并根據(jù)所述線性發(fā)布順序,完成多服務(wù)應(yīng)用的發(fā)布。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述創(chuàng)建模塊,具體用于:
創(chuàng)建無依賴的服務(wù);
創(chuàng)建有依賴的服務(wù);并且,在所述有依賴的服務(wù)的服務(wù)定義過程中,在所述有依賴的服務(wù)的依賴服務(wù)屬性里選擇要依賴的服務(wù);所述依賴服務(wù)屬性包括已經(jīng)開通的公共服務(wù)和所述多服務(wù)應(yīng)用下已經(jīng)創(chuàng)建的服務(wù);
組成所述多服務(wù)應(yīng)用的服務(wù)均已創(chuàng)建完成后,根據(jù)服務(wù)之間的依賴關(guān)系生成所述多服務(wù)應(yīng)用的樹形拓?fù)鋱D。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述創(chuàng)建模塊,還具體用于:
對(duì)于本身無依賴的服務(wù),創(chuàng)建為無依賴的服務(wù);
對(duì)于有依賴但所依賴的服務(wù)當(dāng)前不存在的服務(wù),先創(chuàng)建為無依賴的服務(wù),待其所依賴的服務(wù)被創(chuàng)建后,再更改所述服務(wù)的依賴服務(wù)屬性,使其成為有依賴的服務(wù)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述發(fā)布模塊,具體用于:
遍歷所述樹形拓?fù)鋱D,標(biāo)記每個(gè)服務(wù)節(jié)點(diǎn)的層級(jí);
按所述服務(wù)節(jié)點(diǎn)的層級(jí),完成多服務(wù)應(yīng)用的發(fā)布。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述發(fā)布模塊,還具體用于:
找到所有服務(wù)節(jié)點(diǎn)的最高層級(jí),設(shè)為M;
如果M=0,則對(duì)應(yīng)的服務(wù)節(jié)點(diǎn)表示為根服務(wù)節(jié)點(diǎn),發(fā)布完成所述根服務(wù)結(jié)點(diǎn)后返回;否則循環(huán)執(zhí)行下面步驟:
依次發(fā)布層級(jí)為M的服務(wù)節(jié)點(diǎn);
完成層級(jí)為M的服務(wù)節(jié)點(diǎn)的發(fā)布后,令M=M-1。