專利名稱:服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于組件的分布式計算領(lǐng)域,并且更特別地,涉及在面向服務(wù)的體系結(jié)構(gòu)(Service Oriented Architecture, SOA)環(huán)境中的基于組件的分布式計算。
技術(shù)背景現(xiàn)在,從一個或多個組件產(chǎn)生面向商業(yè)的應(yīng)用是一般的趨勢,可以單獨重復(fù)利 用(re-use)這些組件以針對不同的解決方案創(chuàng)建商業(yè)處理(process )。這些組件 中的[個都可以將其自身暴露為一組可以重復(fù)利用的商業(yè)功能,其也被稱為與用 于配置(d印loy)企業(yè)纟Aii:輯的計算標(biāo)準(zhǔn)相稱的"服務(wù)",該計算標(biāo)準(zhǔn)41進開放式面 向服務(wù)的體系結(jié)構(gòu)(SOA)。 S0A本質(zhì)上可以^^1義為一個系統(tǒng),在該系統(tǒng)中所有暴露 的商業(yè)和技術(shù)功能都是以可重復(fù)利用的服務(wù)的形式。這些可重復(fù)利用的服務(wù)可以由 廣泛的客戶端訪問,并且彼此之間可以相互通信以參與在兩個或多個服務(wù)之間的簡 單數(shù)據(jù)傳輸,或者由兩個或多個服務(wù)的活動協(xié)調(diào)。在SOA中,客戶端可以調(diào)用關(guān)于服務(wù)的操作以^^亍功能,并且可選擇地,該客 戶端可以接收響應(yīng)。被調(diào)用的服^""^^被配置為實現(xiàn)商*戶的需求的商業(yè)功能, 不論這些客戶是個人消費者還是其它的業(yè)務(wù)。在一個商業(yè)應(yīng)用的示例中,可以將這 些功能^H且為多種服務(wù),其中^-"個服務(wù)可以專用于諸如目錄管理、購物車管理、 信用卡交易處理、銷售稅計R類的功能。通過利用SOA,在這樣的解決方案中的服 務(wù)可以容易地與包括一個或多個獨立的商業(yè)實體或一個或多個獨立的消費者實體的 更大的解決方案中的其它商業(yè)處理交互纟乘作(interoperate)。整個解決方案還可以 M和適應(yīng),增加或更改某些函數(shù)而不用置換其它的函數(shù)。這是因為服務(wù)訪問^ 于木亍準(zhǔn)和才妻口的,并不^^于所有4又^i負(fù)關(guān)系(proprietary d印endency )。S0A ^于服務(wù)提供商和服務(wù)消費者之間的杠^:l給。提供商和消費者之間的 聯(lián)系M于接口而不^^于#^亍來協(xié)商的。這些聯(lián)系是^^后期綁定方法而理想地 做出的,其中所需的提供商端點地址是^il行期間借助于諸如通用描述、發(fā)現(xiàn)和集 成(UDDI)注冊中心之類的注冊中心解決的。特別地,S0A的一個很重要的優(yōu)點是實 行服務(wù)虛擬化的能力。在虛擬化中,服務(wù)消費者綁定到虛擬端點;然后在虛擬端點并在接收用戶端手機屏幕上播放,使接收端用戶可以在觀看動畫的同時獲 取到隨該動畫一體的廣告信息內(nèi)容。以上舉例是通過計算機與計算機或手機與手機在進行互動交流時實現(xiàn) 動畫附帶信息的播放方法,同理,動畫附帶信息的播放方法也可以運用在 計算機與手機或其他通訊設(shè)備的互動交流上。以下對附帶信息動畫的制作方法進行說明,請參閱圖3,如圖3所示, 所述附帶信息動畫的制作方法為制作動畫、制作信息標(biāo)語、將所述動畫 與所述信息標(biāo)語進行合成。其中,所述動畫為動態(tài)或靜態(tài),所述信息標(biāo)語 為廣告信息。所述附帶信息動畫的制作方法可以通過多種制作軟件實現(xiàn),以下舉出 一 FLASH動畫制作過程作為實施例對制作方法進行^說明制作過程包括第 一步在FLASH動畫制作軟件中新建一個flash文檔;第二步設(shè)置flash 文檔屬性;第三步創(chuàng)建動畫元件和制作動畫圖形;第四步將動畫元件 置入場景;第五步建立動畫幀,創(chuàng)建補間動畫;第六步調(diào)整結(jié)束幀的 動畫形態(tài)并完成動畫的制作;在flash動畫中加入文本信息(廣告標(biāo)語) 進行圖文并茂的制作,文本的影片動作加入過程原理和圖形的方法一樣, 第一步、在原動畫基礎(chǔ)上再次創(chuàng)建一個新元件,主體是文字第二步、將 元件2 (文字)置入圖層2中(每一層都是一個獨立動作,各層的位置表 示元件在動畫的層疊位置);第三步、給文字元件建立動畫幀,創(chuàng)建補間動 畫(過程動作),調(diào)整起始幀和結(jié)束幀的元件形態(tài);最后將所述動畫與所述 信息合成的動畫進行存儲備用。明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。務(wù)中的經(jīng)標(biāo)識的一個服務(wù)向查詢客戶端發(fā)布代替服務(wù)端點的標(biāo)簽,「il^使用服務(wù)端 點將該標(biāo)各贖回到經(jīng)標(biāo)識的服務(wù)的實例,并且之后再次贖回該標(biāo)簽來向經(jīng)標(biāo)識的服 務(wù)的不同實例提供服務(wù)端點。所述系統(tǒng)進一步可以包括回叫地址的數(shù)據(jù)務(wù)賭器,用于針對不同服務(wù)綁定到不 同月良務(wù)端點的不同的查詢客戶端。在后者的環(huán)境下,所述虛擬化服務(wù)器可以包4Mi 序^/馬,該^/馬能夠通知不同的查詢客戶端中的所選擇的一個,通過相應(yīng)于數(shù)據(jù)存 儲器中對應(yīng)的回叫針對不同查詢客戶端中所選擇的一個刷新各自的標(biāo)簽。本發(fā)明的額外的方面將在隨后的描述中部分地闡述,且^P分是從描述中將顯 而易見,或者可以通過實踐本發(fā)明而習(xí)得。本發(fā)明的這些方面將通過附帶的權(quán)利要求中專門指出的元件和組合的形式被實現(xiàn)和iiii正如要求的那樣,可以理解前面的沖既述和后面的詳細描述僅僅是示例性的和解釋性的并,十本發(fā)明沒有限定作用。
隨附的附解了本發(fā)明的實施例,且與描述""^良務(wù)于解釋本發(fā)明的原理, 這些附圖合并在此并構(gòu)成說明書的一部分。但是,可以理解此處示出的這些實施例是目前所優(yōu)選的,本發(fā)明不能僅限于示出的所i^青確方案和手段,其中圖1是酉己置為用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的服務(wù)端點綁定數(shù)據(jù)處理系統(tǒng)的示意圖;和圖2到圖5, """^圖解了用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的處理。
具體實施方式
本發(fā)明的實施例提供了用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的方法、系統(tǒng) 和計算才A4i序產(chǎn)品。根據(jù)本發(fā)明的實施例,用于服務(wù)注冊中心的注冊中心接口可以 通幼良務(wù)標(biāo)簽(ticket)的發(fā)布來管理對所請求的服務(wù)的訪問,所,良務(wù)標(biāo)簽為服務(wù)提供有限時間的綁定。當(dāng)在所述綁定端點中向請^^戶端發(fā)布服務(wù)標(biāo)簽時,注冊 中心接口可以記錄到請求客戶端的回叫。[f話,在綁定端點中的運行時間變化可以通過向回叫發(fā)布通知和通過引用新綁定端點來發(fā)布新標(biāo)簽而被管理。在進一步說明中,圖l是配置為用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的服 務(wù)端點綁定數(shù)據(jù)處理系統(tǒng)的示意圖。該系統(tǒng)可以包括主機計算平臺110,其對于S0A 體系結(jié)構(gòu)系統(tǒng)中的不同服務(wù)支持注冊中心接口 140到服務(wù)端點的注冊中心180的操作。主機計算平臺uo可以通過計算才;ut信網(wǎng)絡(luò)ioo通信^^^到多種不同的服務(wù)主機120, f個服務(wù)主機120支持對應(yīng)的月良務(wù)130的^斜乍。注冊中心接口 140可以通過計算才;ut信網(wǎng)絡(luò)ioo提供對^4通信;W馬合的查詢客戶端150的注冊中心180的查詢訪問。在這一點上,注冊中心接口 140可以被配 置為接收針對服務(wù)類型的查詢和為注冊中心180中的服務(wù)類型定4i^應(yīng)的服務(wù)端點。 特別地,虛擬化服務(wù)器200A可以摔給到注冊中心接口 140,正如對應(yīng)的虛擬化客戶 端200B可以一給到查詢客戶端150 —樣。 一致的(in concert together ),虛擬化特別地,虛擬化服務(wù)器200A可以向查詢客戶端150返回一個針對服務(wù)130中的 特定一個的標(biāo)答190A,而不是注冊中心接口 180響應(yīng)于服務(wù)查詢向查詢客戶端150 返回到服務(wù)130中特定一個的直接綁定。標(biāo)簽190A可以是具有時效性的,以便在指 定的時間段44^后,將要求查詢客戶端150更新標(biāo)簽190A。在4W可一種情況下, 查詢客戶端150中的虛擬^^1戶端200B可以在存儲器160中^f諸標(biāo)簽190A,并且當(dāng) 要求綁定到服務(wù)130中特定一個時,虛擬^J1戶端200B可以運送一個組合標(biāo)簽Z回 叫190B到虛擬化力良務(wù)器200A。組合標(biāo)各/回叫190B可以包括查詢客戶端150的標(biāo)簽 190A和回叫i4it。當(dāng)^Sll標(biāo)簽/回叫190B時,虛擬化月良務(wù)器200A可以與查詢客戶端150相關(guān)聯(lián)地 ^^諸回叫地址并可以返回有效的端點地址190C到使用端點地址190C依次可以綁定 到服務(wù)130中特定一個的虛擬化客戶端200B。之后,當(dāng)需要改變服務(wù)130中特定一 個的綁定時,虛擬化服務(wù)器200A可以運送改變事件190D到虛擬化客戶端200B。虛 擬^J:戶端200B可以依次重新發(fā)布標(biāo)各/回叫190B,以便接收要綁定到的服務(wù)130 中的不同的一個的新的端點地址190C。絲,報告邏輯170可以岸給到注冊中心接口 140。報告邏輯170可以包括能 夠根據(jù)服務(wù)130中特定一個報告查詢客戶端150的數(shù)量和身份的程序^/馬。另外, 可以使能報告邏輯170的程序代碼以提供關(guān)于由不同查詢客戶端150贖回(redeem) 的標(biāo)簽的模式和不同查詢客戶端150的分類的統(tǒng)計表。使用由報告邏輯170生成的 報告,不僅可以對單獨的查詢客戶端150使標(biāo)簽190A無效,還可以對于所有類別的 查詢客戶端15(H吏標(biāo)、簽190A無效。同樣地,可以為不同類別的查詢客戶端150發(fā)布 不同的標(biāo)各190A。在更進一步的說明中,圖2至圖5 "^圖解了服務(wù)端點虛擬化和動態(tài)^l負(fù)關(guān)系 管理的處理。從圖2的塊210開始,可以從針對特定的服務(wù)類型的查詢客戶端接收 服務(wù)查詢。在塊220中,可以在注冊中心中與服務(wù)類型對應(yīng)地定位服務(wù)。其后,與 適于該^紋位的月良務(wù)的描述信息^可以在結(jié)果集中向所述查詢客戶端返回被定位 的月l務(wù)的標(biāo)識符。在圖3的塊310中,對于之前為該服務(wù)類型提供的標(biāo)識符,可以從查詢客戶端接收#^請求。在塊320中,可以生成用于查詢客戶端的服務(wù)標(biāo)識符的標(biāo)簽,并在塊33Q中將其返回到查詢客戶端。在圖4的塊410中,可以由與特^J良務(wù)相關(guān)聯(lián)的查詢客戶端提供標(biāo)簽。在塊420 中,端點可以對應(yīng)于該標(biāo)簽而^fct位。重要的是,在塊430中可以從針對該查詢客 戶端的標(biāo)簽中提取回叫地址并將其與查詢客戶端相關(guān)i[^旨賭。之后,在塊440中, 可以將^^位的端點和期限信息返回到查詢客戶端。在這一點上,期限信息可以包 括過期時間或日期,或者一段時間段,在該時間段期間該標(biāo)簽被認(rèn)為是有效的并在 其之后將要求更新過的標(biāo)簽。在圖5的塊510中,可以確定綁定到一個或多個依賴查詢客戶端的服務(wù)的端點 的狀態(tài)。在決策塊520中,如果該狀態(tài)指示要求對于該服務(wù)的綁定中的改變,則在 塊530中,可以為綁定標(biāo)識^-個^l負(fù)客戶端并且在塊540中,可以獲得對于每一 個被標(biāo)識的依賴客戶端的回叫。最后,在塊550中,可以通過回叫向每一個依賴客 戶端通知,要求綁定中的改變,響應(yīng)于此,^""個依賴客戶端可以再提交(resubmit ) 該標(biāo)簽以交換新的用于綁定的端點。本發(fā)明的實施例可以采用完全石更件實施例的形式、完全軟件實施例的形式或硬 件元件和軟件元件相結(jié)合的實施例的形式。在優(yōu)選的實施例中,本發(fā)明是以軟件實 現(xiàn)的,其包括但是并不僅限于固件、常駐軟件、微碼等。此外,本發(fā)明可以采用能 夠從提供程序代碼的計算機可用或者計算機可讀介質(zhì)訪問的計算4/l4呈序產(chǎn)品的形 式,其提供由或者連同計算機或者任意指令4似亍系統(tǒng)使用的程序^/馬。為了說明的目的,計算機可用或者計算機可讀介質(zhì)可以是^^可可包括、存儲、 通信、傳播或者傳輸該程序用于供或者連同指令^^亍系統(tǒng)、裝置或者設(shè)4^吏用的裝 置。該介質(zhì)可以是電子、磁、光學(xué)、電磁、紅外、或者半導(dǎo)體系統(tǒng)(或裝置或設(shè)備) 或傳播介質(zhì)。計算機可讀介質(zhì)的示例包括半導(dǎo)體或者固態(tài)存儲器、磁帶、可拆卸計 算才;U茲盤、隨機訪問##器(RAM)、只讀^^諸器(ROM)、硬》茲盤和光盤。當(dāng)前光盤 的示例包括高密度磁盤-只讀^^諸器(CD-ROM)、高密度磁盤-讀/寫(CD-R/W)和 DVD。適用于^^斜口/或扭^^呈序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少 一個通過系統(tǒng)總線 直接或間接^^到^f諸元件的處理器。^^諸元件可以包括在一呈序代碼的實際執(zhí)行期 間l錢的本iik^4^諸器、大容量##器和高速緩沖^(諸器,該高速緩沖^(諸器為了減 小在^/f于期間必須從大容量^^諸器獲得代碼的次數(shù),提供至少部分程序代碼的暫時 #^諸。輸入/輸出或I/0設(shè)備(包括但是不僅限于鍵盤、顯示器、指示裝置等)可以 直接或者通過中間(intervening) 1/0控制器l給到系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng)以便使數(shù)據(jù)傳輸系統(tǒng)能夠通過中間私有或公共網(wǎng)絡(luò)耦合到其它數(shù)據(jù)處理系統(tǒng) 或遠程打印積dl存儲器。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是一部分當(dāng) 前可用的網(wǎng)纟備適配器的一些類型。
權(quán)利要求
1、一種用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的方法,該方法包括針對經(jīng)標(biāo)識的服務(wù)向查詢客戶端發(fā)布代替服務(wù)端點的標(biāo)簽;隨后使用服務(wù)端點將該標(biāo)簽贖回到該經(jīng)標(biāo)識的服務(wù)的實例;以及之后再次贖回該標(biāo)簽來提供服務(wù)端點到該經(jīng)標(biāo)識的服務(wù)的不同實例。
2、 如權(quán)利要求l所述的方法,其中針對經(jīng)標(biāo)識的服務(wù)向查詢客戶端發(fā)布代替服 務(wù)端點的標(biāo)簽,包括接收對于服務(wù)類型的查詢; 針對該服務(wù)類型定位標(biāo)蒼;以及 返回該祐^/f立的標(biāo)簽到該查詢客戶端。
3、 如權(quán)利要求2所述的方法,其中返回該^^:位的標(biāo)簽到該查詢客戶端,進一步包括確定該標(biāo)v簽的過期信息;以及 將該過期信息"該標(biāo)簽。
4、 如權(quán)利要求2所述的方法,進一步包括在經(jīng)過由該過期信息指定的持續(xù)時間^終止該標(biāo)簽;并且, 針對該經(jīng)標(biāo)識的服務(wù)的該服務(wù)端點要求新的標(biāo)簽贖回。
5、 如權(quán)利要求l所述的方法,其中隨后使用服務(wù)端點將該標(biāo)簽贖回到該經(jīng)標(biāo)識 的服務(wù)的實例,包括從該查詢客戶端接收該標(biāo)簽; 將服務(wù)端點定位到該經(jīng)標(biāo)識的服務(wù)實例; 提^i亥查詢客戶端的回叫并^^ti亥^是取的回叫以^更^獲得;和 向該查詢客戶端返回該月良務(wù)端點。
6、 如權(quán)利要求5所述的方法,進一步包括 檢測該經(jīng)標(biāo)識的服務(wù)的實例中的改變;以及通過該回叫向該查詢客戶端通知要求針對不同的經(jīng)標(biāo)識的服務(wù)的新服務(wù)端點的 新的標(biāo)簽贖回。
7、 如權(quán)利要求l所述的方法,進一步包括根據(jù)該經(jīng)標(biāo)識的服務(wù)的實例報告查詢 客戶端。
8、 如權(quán)利要求1所述的方法,其中根據(jù)該經(jīng)標(biāo)識的月l務(wù)的實例報告查詢客戶端,包括將該查詢^^戶端分類。
9、 如權(quán)利要求8所述的方法,進一步包;^it過[個該查詢客戶端的相應(yīng)回叫 向一類查詢客戶端通知要求對于所述經(jīng)標(biāo)識的服務(wù)的服務(wù)端點的新標(biāo)簽贖回。
10、 一種被配置為用于服務(wù)端點虛擬化和動態(tài)^l負(fù)關(guān)系管理的服務(wù)端點綁定數(shù) 據(jù)處理系統(tǒng),所述系統(tǒng)包括在基于面向服務(wù)的體系結(jié)構(gòu)(S0A)組件的系統(tǒng)中針對不同服務(wù)的服務(wù)端點注冊 中心的注冊中心1妄口;和井給到注冊中心接口的虛擬化服務(wù)器,該虛擬化服務(wù)器可以包4封呈序^^馬,該 程序代碼能夠?qū)τ谠摲?wù)中的經(jīng)標(biāo)識的一個,向查詢客戶端發(fā)布代替服務(wù)端點的標(biāo) 簽的程序代碼,隨后使用服務(wù)端點將該標(biāo)蒼贖回到該確定的服務(wù)實例,并且之后再 次贖回該標(biāo)簽來向該經(jīng)標(biāo)識的服務(wù)的不同實例提供服務(wù)端點。
11、如權(quán)利要求10所述的系統(tǒng),進一步包括回叫地址的數(shù)據(jù)務(wù)賭器用于綁定到 對于不同服務(wù)的不同服務(wù)端點的不同的查詢客戶端,該虛擬化服務(wù)器包4封呈序^/馬, 該程序代碼能夠通知該不同的查詢客戶端中的所選擇的一個,針對不同查詢客戶端 中的所選擇的一個通it^數(shù)據(jù)^^諸器中的對應(yīng)回叫;^'J新各自的標(biāo)簽。
全文摘要
本發(fā)明的實施例致力于解決關(guān)于SOA虛擬化技術(shù)的缺陷并提供用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的新的非顯而易見的方法、系統(tǒng)和計算機程序產(chǎn)品。在本發(fā)明的一個實施例中,可以提供用于服務(wù)端點虛擬化和動態(tài)依賴關(guān)系管理的方法。所述方法可以包括為經(jīng)標(biāo)識的服務(wù)向查詢客戶端發(fā)布代替服務(wù)端點的標(biāo)簽,隨后使用服務(wù)端點將該標(biāo)簽贖回到經(jīng)標(biāo)識的服務(wù)的實例,并且之后再次贖回該標(biāo)簽來向經(jīng)標(biāo)識的服務(wù)的不同實例提供服務(wù)端點。
文檔編號H04L29/06GK101227464SQ200710180060
公開日2008年7月23日 申請日期2007年11月16日 優(yōu)先權(quán)日2006年12月19日
發(fā)明者費爾南多·薩拉查 申請人:國際商業(yè)機器公司