應(yīng)用服務(wù)管理方法、系統(tǒng)及應(yīng)用服務(wù)發(fā)現(xiàn)方法、系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用服務(wù)管理領(lǐng)域,特別是涉及應(yīng)用服務(wù)管理方法、系統(tǒng)及應(yīng)用服務(wù)發(fā)現(xiàn)方法、系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)應(yīng)用服務(wù)的廣泛使用,能否及時發(fā)現(xiàn)應(yīng)用服務(wù)及其變更信息備受關(guān)注。當(dāng)新服務(wù)上線,或者現(xiàn)有服務(wù)發(fā)生變更時,服務(wù)使用方都希望能及時發(fā)現(xiàn)新服務(wù)上線信息和應(yīng)用服務(wù)變更信息,從而采取對應(yīng)的措施。
[0003]目前,為解決上述及時發(fā)現(xiàn)應(yīng)用服務(wù)信息的問題,一般是將應(yīng)用服務(wù)注冊到“通用描述、發(fā)現(xiàn)與集成服務(wù)(UDDI,Universal Descript1n Discovery and Integrat1n),,注冊表上,由服務(wù)使用方通過關(guān)鍵詞匹配主動發(fā)現(xiàn)新服務(wù),或通過各種算法來主動分析服務(wù)發(fā)生了哪些變更。
[0004]這種由服務(wù)使用方主動發(fā)現(xiàn)應(yīng)用服務(wù)信息的方式,增加了使用方的操作量,較為繁瑣。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的目的在于提供應(yīng)用服務(wù)管理方法、系統(tǒng)及應(yīng)用服務(wù)發(fā)現(xiàn)方法、系統(tǒng),當(dāng)應(yīng)服務(wù)注冊表發(fā)生變更后,通過注冊服務(wù)器向應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知,以使應(yīng)用服務(wù)使用方及時、自動發(fā)現(xiàn)應(yīng)用服務(wù)變更信息。
[0006]為達(dá)到上述目的,本發(fā)明實施例公開了一種應(yīng)用服務(wù)管理方法,應(yīng)用于注冊服務(wù)器中,所述注冊服務(wù)器與應(yīng)用服務(wù)提供方設(shè)備和應(yīng)用服務(wù)使用方設(shè)備相連接,所述方法包括如下步驟:
[0007]接收所述應(yīng)用服務(wù)提供方設(shè)備上傳的應(yīng)用服務(wù)注冊表變更請求,所述變更請求攜帶有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的變更內(nèi)容;
[0008]在所述應(yīng)用服務(wù)提供方設(shè)備有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的權(quán)限的情況下,根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,并向所述應(yīng)用服務(wù)提供方設(shè)備發(fā)送變更回執(zhí);
[0009]根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知。
[0010]優(yōu)選的,所述應(yīng)用服務(wù)注冊表為樹狀結(jié)構(gòu),所述應(yīng)用服務(wù)注冊表包括根節(jié)點及至少一個子樹;每個所述子樹的根節(jié)點均為所述應(yīng)用服務(wù)注冊表的根節(jié)點的子節(jié)點,每個所述子樹的深度均為3,每個所述子樹中:階度為1的節(jié)點為與應(yīng)用服務(wù)提供方對應(yīng)的節(jié)點,階度為2的節(jié)點為應(yīng)用服務(wù)實現(xiàn)系統(tǒng)對應(yīng)的節(jié)點,階度為3的節(jié)點為應(yīng)用服務(wù)對應(yīng)的節(jié)點;任一應(yīng)用服務(wù)提供方提供的應(yīng)用服務(wù)實現(xiàn)系統(tǒng)對應(yīng)的節(jié)點均為該應(yīng)用服務(wù)提供方對應(yīng)的節(jié)點的子節(jié)點,任一應(yīng)用服務(wù)實現(xiàn)系統(tǒng)提供的應(yīng)用服務(wù)對應(yīng)的節(jié)點均為該應(yīng)用服務(wù)實現(xiàn)系統(tǒng)對應(yīng)的節(jié)點的子節(jié)點;
[0011]所述階度為3的節(jié)點上存有該節(jié)點對應(yīng)的應(yīng)用服務(wù)的描述信息。
[0012]優(yōu)選的,所述根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,包括:
[0013]根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表中的至少一個所述子樹中的至少一個節(jié)點進(jìn)行變更處理。
[0014]優(yōu)選的,所述根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表中的至少一個所述子樹中的至少一個節(jié)點進(jìn)行變更處理,包括:
[0015]從所述變更內(nèi)容中獲得變更類型及變更對象,所述變更對象為節(jié)點;
[0016]在所述變更類型為刪除時,判斷所述變更對象是否存在子孫節(jié)點,如果存在,則將該變更對象及該變更對象的所有子孫節(jié)點刪除,并根據(jù)刪除結(jié)果對該變更對象的父祖節(jié)點進(jìn)行更新;
[0017]在所述變更類型為增加時,根據(jù)所述變更內(nèi)容中的增加位置及與增加位置對應(yīng)的節(jié)點信息,在所述增加位置處建立新的具有所述節(jié)點信息的節(jié)點,根據(jù)增加的節(jié)點的節(jié)點信息對該節(jié)點的父祖節(jié)點進(jìn)行更新;
[0018]在所述變更類型為修改時,根據(jù)所述變更內(nèi)容中的修改信息對所述變更對象進(jìn)行修改,并根據(jù)修改結(jié)果對該變更對象的子孫節(jié)點及父祖節(jié)點進(jìn)行更新。
[0019]優(yōu)選的,所述變更通知包括:變更類型、已變更節(jié)點的存儲路徑、已變更節(jié)點變更前后的描述信息。
[0020]優(yōu)選的,所述根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知,包括:
[0021]根據(jù)所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送的監(jiān)視請求對所述應(yīng)用服務(wù)注冊表的至少一個節(jié)點進(jìn)行監(jiān)視;
[0022]當(dāng)被監(jiān)視的節(jié)點發(fā)生變更后,獲取已變更的所述節(jié)點的變更類型、已變更節(jié)點的存儲路徑、已變更節(jié)點變更前后的描述信息;
[0023]將已變更的所述節(jié)點的變更類型、已變更節(jié)點的存儲路徑、已變更節(jié)點變更前后的描述信息作為變更通知發(fā)送至所述應(yīng)用服務(wù)使用方設(shè)備。
[0024]優(yōu)選的,所述應(yīng)用服務(wù)管理方法還包括:
[0025]接收所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送的查找與第一應(yīng)用服務(wù)相似的應(yīng)用服務(wù)的請求信息;
[0026]遍歷所述應(yīng)用服務(wù)注冊表每一子樹階度為3的每一節(jié)點對應(yīng)的應(yīng)用服務(wù),并根據(jù)節(jié)點對應(yīng)的應(yīng)用服務(wù)的描述信息計算各應(yīng)用服務(wù)與所述第一應(yīng)用服務(wù)的吻合度;
[0027]將吻合度超過閾值的應(yīng)用服務(wù)確定為與所述第一應(yīng)用服務(wù)相似的應(yīng)用服務(wù)并通知所述應(yīng)用服務(wù)使用方設(shè)備。
[0028]—種應(yīng)用服務(wù)管理系統(tǒng),應(yīng)用于注冊服務(wù)器中,所述注冊服務(wù)器與應(yīng)用服務(wù)提供方設(shè)備和應(yīng)用服務(wù)使用方設(shè)備相連接,所述系統(tǒng)包括:變更請求接收模塊、變更請求處理模塊和變更通知發(fā)送模塊,
[0029]所述變更請求接收模塊,用于接收所述應(yīng)用服務(wù)提供方設(shè)備上傳的應(yīng)用服務(wù)注冊表變更請求,所述變更請求攜帶有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的變更內(nèi)容;
[0030]所述變更請求處理模塊,用于在所述應(yīng)用服務(wù)提供方設(shè)備有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的權(quán)限的情況下,根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,并向所述應(yīng)用服務(wù)提供方設(shè)備發(fā)送變更回執(zhí);
[0031]所述變更通知發(fā)送模塊,用于根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知。
[0032]—種應(yīng)用服務(wù)發(fā)現(xiàn)方法,應(yīng)用于應(yīng)用服務(wù)使用方設(shè)備中,所述應(yīng)用服務(wù)使用方設(shè)備與注冊服務(wù)器連接,所述方法包括步驟:
[0033]接收所述注冊服務(wù)器發(fā)送的變更通知;其中,所述變更通知是所述注冊服務(wù)器在接收所述應(yīng)用服務(wù)提供方設(shè)備上傳的應(yīng)用服務(wù)注冊表變更請求后,在所述應(yīng)用服務(wù)提供方設(shè)備有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的權(quán)限的情況下,根據(jù)所述變更請求攜帶的變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,并向所述應(yīng)用服務(wù)提供方設(shè)備發(fā)送變更回執(zhí)后,根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送的變更通知;
[0034]當(dāng)所述變更通知為所述應(yīng)用服務(wù)使用方設(shè)備正在使用的第二應(yīng)用服務(wù)被修改或刪除的通知時,遍歷所述應(yīng)用服務(wù)注冊表每一子樹階度為3的每一節(jié)點對應(yīng)的應(yīng)用服務(wù),并計算各應(yīng)用服務(wù)與所述第二應(yīng)用服務(wù)的吻合度;
[0035]將吻合度超過閾值的各應(yīng)用服務(wù)確定為與所述第二應(yīng)用服務(wù)相似的應(yīng)用服務(wù);
[0036]獲取確定的相似的應(yīng)用服務(wù)的描述信息。
[0037]優(yōu)選的,所述應(yīng)用服務(wù)發(fā)現(xiàn)方法還包括:
[0038]根據(jù)所述描述信息中攜帶的通訊協(xié)議連接所述相似的應(yīng)用服務(wù);
[0039]在與所述相似的應(yīng)用服務(wù)成功連接后,調(diào)用所述相似的應(yīng)用服務(wù),如果返回值和預(yù)期返回值相匹配,則確認(rèn)驗證通過;否則,確認(rèn)驗證不通過。
[0040]一種應(yīng)用服務(wù)發(fā)現(xiàn)系統(tǒng),應(yīng)用于應(yīng)用服務(wù)使用方設(shè)備中,所述應(yīng)用服務(wù)使用方設(shè)備與注冊服務(wù)器連接,所述系統(tǒng)包括:變更通知接收模塊、應(yīng)用服務(wù)發(fā)現(xiàn)模塊、應(yīng)用服務(wù)確定模塊和描述信息獲取模塊,
[0041 ] 所述變更通知接收模塊,用于接收所述注冊服務(wù)器發(fā)送的變更通知,其中,所述變更通知是所述注冊服務(wù)器在接收所述應(yīng)用服務(wù)提供方設(shè)備上傳的應(yīng)用服務(wù)注冊表變更請求后,在所述應(yīng)用服務(wù)提供方設(shè)備有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的權(quán)限的情況下,根據(jù)所述變更請求攜帶的變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,并向所述應(yīng)用服務(wù)提供方設(shè)備發(fā)送變更回執(zhí)后,根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送的變更通知;
[0042]所述應(yīng)用服務(wù)發(fā)現(xiàn)模塊,用于當(dāng)所述變更通知為所述應(yīng)用服務(wù)使用方設(shè)備正在使用的第二應(yīng)用服務(wù)被修改或刪除的通知時,遍歷所述應(yīng)用服務(wù)注冊表每一子樹階度為3的每一節(jié)點對應(yīng)的應(yīng)用服務(wù),并計算各應(yīng)用服務(wù)與所述第二應(yīng)用服務(wù)的吻合度;
[0043]所述應(yīng)用服務(wù)確定模塊,用于將吻合度超過閾值的各應(yīng)用服務(wù)確定為與所述第二應(yīng)用服務(wù)相似的應(yīng)用服務(wù);
[0044]所述描述信息獲取模塊,用于獲取確定的相似的應(yīng)用服務(wù)的描述信息。
[0045]本發(fā)明實施例提供的應(yīng)用服務(wù)管理方法、系統(tǒng)及應(yīng)用服務(wù)發(fā)現(xiàn)方法、系統(tǒng),可以根據(jù)應(yīng)用服務(wù)提供方設(shè)備發(fā)送的變更請求及變更請求攜帶的變更內(nèi)容,在所述應(yīng)用服務(wù)提供方設(shè)備有對所述應(yīng)用服務(wù)注冊表進(jìn)行變更的權(quán)限的情況下,根據(jù)所述變更內(nèi)容對所述應(yīng)用服務(wù)注冊表進(jìn)行變更處理,并根據(jù)進(jìn)行變更處理后的所述應(yīng)用服務(wù)注冊表,向所述應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知。由于本發(fā)明能夠在應(yīng)用服務(wù)注冊表發(fā)生變更時,及時向應(yīng)用服務(wù)使用方設(shè)備發(fā)送變更通知,因此本發(fā)明可以使應(yīng)用服務(wù)使用方設(shè)備及時、自動發(fā)現(xiàn)應(yīng)用服務(wù)變更信息,從而根據(jù)變更信息采取應(yīng)對措施,減少了應(yīng)用服務(wù)使用方設(shè)備的工作量,節(jié)省了應(yīng)用服務(wù)使用方設(shè)備的計算資源,降低了應(yīng)用服務(wù)使用方的使用風(fēng)險和使用難度。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達(dá)到以上所述的所有優(yōu)點。
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1為本發(fā)明實施例提供的一種應(yīng)用服務(wù)相關(guān)設(shè)備的