專利名稱:用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的開發(fā),具體地,涉及用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法和系統(tǒng)。
背景技術(shù):
隨著Web服務(wù)應(yīng)用的結(jié)構(gòu)的日益復(fù)雜化,第一代Web服務(wù)體系結(jié)構(gòu)已不再適應(yīng)目前Web服務(wù)應(yīng)用的開發(fā)需求。因此,在第一代體系結(jié)構(gòu)的基礎(chǔ)上提出了一種面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)。SOA是一個(gè)概念,它定義一個(gè)應(yīng)用可以由一系列獨(dú)立但又相互協(xié)作的子系統(tǒng)或者服務(wù)組成。這樣的結(jié)構(gòu)使各個(gè)服務(wù)獨(dú)立出來,只將需要聲明的接口告訴給其他的服務(wù)即可。SOA通過采用那些被廣泛接受的標(biāo)準(zhǔn)(例如WSDL、XML、XSD、UDDI和HTTP)使各服務(wù)在網(wǎng)絡(luò)中可用,并允許應(yīng)用尋找和綁定活動(dòng)的服務(wù)(通過UDDI和WSDL),以創(chuàng)建松散耦合的企業(yè)業(yè)務(wù)流程。這樣,在SOA中,一個(gè)Web服務(wù)應(yīng)用可以由遠(yuǎn)程的、不同域中的Web服務(wù)所構(gòu)成,從而可以利用跨越多個(gè)業(yè)務(wù)范圍的服務(wù)流程來取代傳統(tǒng)的分層應(yīng)用。
在SOA中,SOA應(yīng)用應(yīng)滿足服務(wù)級(jí)別協(xié)議(Service Level Agreement,SLA)以保證企業(yè)所購買服務(wù)的可靠性和實(shí)用性,從而滿足企業(yè)對(duì)服務(wù)質(zhì)量的要求。在此情況下,應(yīng)用的開發(fā)人員和管理員需要掌握SOA應(yīng)用業(yè)務(wù)流程與服務(wù)參與者進(jìn)行交互的運(yùn)行時(shí)詳情,因此需要獲取這些Web服務(wù)的運(yùn)行時(shí)信息??梢姡琒OA應(yīng)用業(yè)務(wù)流程中與Web服務(wù)進(jìn)行交互的運(yùn)行時(shí)信息對(duì)于應(yīng)用的開發(fā)和Web服務(wù)的管理來說都是非常重要的。這就需要有一種管理機(jī)制能夠獲取Web服務(wù)管理信息(例如運(yùn)行時(shí)信息等)并對(duì)其進(jìn)行維護(hù)。
圖1示出了傳統(tǒng)的Web服務(wù)信息管理模式。在圖1所示的傳統(tǒng)管理模式中,提供一個(gè)管理服務(wù)器,該管理服務(wù)器與被管理資源進(jìn)行直接通信以獲取服務(wù)信息。但是,如圖1所示,在SOA應(yīng)用中,服務(wù)請(qǐng)求者通常利用服務(wù)代理或其他介體來訪問服務(wù)提供者,位置透明性(服務(wù)請(qǐng)求者不必知道Web服務(wù)的位置就可請(qǐng)求該Web服務(wù))和Web服務(wù)交互的動(dòng)態(tài)特性為識(shí)別被管理資源的實(shí)際位置帶來了極大的復(fù)雜性。此外,如圖1所示,由于如上所述的SOA應(yīng)用的分布式以及松散耦合的特性,使得SOA應(yīng)用業(yè)務(wù)流程中可能涉及到跨地域、部門和/或企業(yè)邊界的服務(wù),在這種情況下,由于各管理域的安全策略,使得與這些不同管理域中的服務(wù)進(jìn)行直接通信以收集其管理信息將是非常困難的。顯然,傳統(tǒng)的管理模式對(duì)于面向服務(wù)的體系結(jié)構(gòu)來說是不適合的。
在另一方面,在面向服務(wù)的體系結(jié)構(gòu)中,一個(gè)Web服務(wù)的執(zhí)行過程可能包含一系列的Web服務(wù)調(diào)用。收集Web服務(wù)的執(zhí)行過程中的運(yùn)行時(shí)信息對(duì)系統(tǒng)管理和維護(hù)都有著重要意義。下面將以一個(gè)具體的SOA應(yīng)用實(shí)例來說明有關(guān)Web服務(wù)執(zhí)行過程中信息收集的問題。圖2示出了該應(yīng)用實(shí)例的業(yè)務(wù)流程。如圖所示,一個(gè)商店中的虛擬目錄服務(wù)提供對(duì)商品的查找服務(wù)。當(dāng)服務(wù)請(qǐng)求者請(qǐng)求該服務(wù)時(shí),其將根據(jù)業(yè)務(wù)邏輯和QoS要求調(diào)用部署在本地商店、中心辦公室中的物理目錄服務(wù)。其中中心辦公室所提供的部分服務(wù)是由業(yè)務(wù)合作伙伴提供的。當(dāng)本地商店沒有庫存的情況下,商店會(huì)調(diào)用中心辦公室的倉儲(chǔ)服務(wù)。中心辦公室則會(huì)調(diào)用距離商店最近的配送中心的服務(wù)返回庫存情況。在這個(gè)Web服務(wù)流程中所涉及的服務(wù)是在運(yùn)行時(shí)確定的,它們可能分布在不同的管理域或物理位置,由于各管理域和位置處的安全策略不同,使得訪問到部署在各地的Web服務(wù)的管理信息非常困難和復(fù)雜。由于這些限制,使得虛擬目錄服務(wù)的開發(fā)者很難了解指定的Web服務(wù)的執(zhí)行過程,難以識(shí)別出其業(yè)務(wù)流程中的存在的問題或性能瓶頸。當(dāng)在業(yè)務(wù)流程中出現(xiàn)某些異常情況時(shí),開發(fā)者或管理員無法了解特定執(zhí)行過程的詳細(xì)調(diào)用圖,從而無法收集足夠的信息來診斷所出現(xiàn)的問題。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提出一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理機(jī)制,以解決在分布式SOA應(yīng)用的情況下對(duì)遠(yuǎn)程、跨域的Web服務(wù)信息管理問題,以有助于SOA應(yīng)用開發(fā)過程中的問題診斷和性能優(yōu)化。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法,包括在執(zhí)行所述面向服務(wù)的體系結(jié)構(gòu)應(yīng)用時(shí),在Web服務(wù)請(qǐng)求者側(cè),攔截該Web服務(wù)請(qǐng)求者發(fā)出的對(duì)一Web服務(wù)的服務(wù)請(qǐng)求消息;在該服務(wù)請(qǐng)求消息中添加請(qǐng)求該Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,并發(fā)送到該Web服務(wù)的提供者側(cè);在該Web服務(wù)的提供者側(cè)攔截來自該Web服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求消息,根據(jù)其中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭,在該Web服務(wù)針對(duì)于該服務(wù)請(qǐng)求消息的執(zhí)行期間,跟蹤其運(yùn)行時(shí)詳情;以及在該Web服務(wù)提供者返回給該Web服務(wù)請(qǐng)求者的響應(yīng)消息中添加包含所跟蹤的運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭并將其返回給該Web服務(wù)請(qǐng)求者。
根據(jù)本發(fā)明的另一方面,提供了一種Web服務(wù)請(qǐng)求者側(cè)的消息攔截器,包括消息截獲模塊,用于截獲在執(zhí)行面向服務(wù)的體系結(jié)構(gòu)應(yīng)用時(shí)Web服務(wù)請(qǐng)求者與Web服務(wù)提供者之間傳送的消息;消息分析模塊,用于對(duì)所述消息截獲模塊所截獲的消息進(jìn)行分析,以識(shí)別出從Web服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息和來自Web服務(wù)提供者的包括跟蹤標(biāo)頭的響應(yīng)消息;跟蹤標(biāo)頭添加模塊,對(duì)從該Web服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息添加請(qǐng)求Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,并通過消息截獲模塊發(fā)送給該Web服務(wù)的提供者;以及管理信息獲取模塊,根據(jù)來自Web服務(wù)提供者的響應(yīng)消息中的確認(rèn)跟蹤標(biāo)頭,獲取該Web服務(wù)的運(yùn)行時(shí)詳情,并將所獲取的該Web服務(wù)的運(yùn)行時(shí)詳情傳送給一管理服務(wù)器。
根據(jù)本發(fā)明的另一方面,提供了一種Web服務(wù)提供者側(cè)的消息攔截器,包括消息截獲模塊,用于截獲發(fā)送到該Web服務(wù)提供者側(cè)的消息;消息分析模塊,用于對(duì)所述消息截獲模塊所截獲的消息進(jìn)行分析,以識(shí)別出從Web服務(wù)請(qǐng)求者發(fā)來的包括請(qǐng)求該Web服務(wù)運(yùn)行時(shí)詳情的跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息和該Web服務(wù)返回的響應(yīng)消息;運(yùn)行時(shí)詳情跟蹤模塊,在所述消息分析模塊識(shí)別出包括跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息時(shí),在該Web服務(wù)針對(duì)于該服務(wù)請(qǐng)求消息的執(zhí)行期間,對(duì)其運(yùn)行時(shí)詳情進(jìn)行跟蹤;以及確認(rèn)跟蹤標(biāo)頭添加模塊,在所述消息分析模塊識(shí)別出該Web服務(wù)返回的響應(yīng)消息時(shí),在該響應(yīng)消息中添加包含所跟蹤的運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭,并通過所述消息截獲模塊將其發(fā)送給Web服務(wù)請(qǐng)求者。
根據(jù)本發(fā)明的又一方面,提供了一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理系統(tǒng),包括所述Web服務(wù)請(qǐng)求者側(cè)的消息攔截器;所述的Web服務(wù)提供者側(cè)的消息攔截器;以及管理服務(wù)器,用于對(duì)Web服務(wù)的管理信息進(jìn)行維護(hù)。
利用本發(fā)明的用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理機(jī)制,有效解決了在分布式松散連接的SOA環(huán)境中對(duì)動(dòng)態(tài)Web服務(wù)交互的運(yùn)行時(shí)詳情收集問題,從而有助于對(duì)SOA應(yīng)用的遠(yuǎn)程支持和問題診斷。利用本發(fā)明,通過獲得SOA應(yīng)用業(yè)務(wù)流程中每一次Web服務(wù)調(diào)用的運(yùn)行時(shí)詳情,可以掌握各Web服務(wù)之間的調(diào)用關(guān)系,并據(jù)此創(chuàng)建Web服務(wù)的運(yùn)行時(shí)拓?fù)鋱D,這使得對(duì)于SOA應(yīng)用的故障點(diǎn)的診斷和性能瓶頸的識(shí)別更加容易。
相信通過以下結(jié)合附圖對(duì)本發(fā)明具體實(shí)施方式
的說明,能夠使人們更好地了解本發(fā)明上述的特點(diǎn)、優(yōu)點(diǎn)和目的。
圖1示出了傳統(tǒng)的Web服務(wù)信息管理模式;圖2示出面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的具體實(shí)例的業(yè)務(wù)流程;圖3是根據(jù)本發(fā)明一優(yōu)選實(shí)施例的用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理系統(tǒng)的示意圖;圖4是根據(jù)本發(fā)明一優(yōu)選實(shí)施例的面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的服務(wù)請(qǐng)求者側(cè)的消息攔截器的方框圖;圖5是根據(jù)本發(fā)明一優(yōu)選實(shí)施例的Web服務(wù)提供者側(cè)的消息攔截器的方框圖;圖6示出根據(jù)本發(fā)明一優(yōu)選實(shí)施例的用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法的流程;以及圖7示出應(yīng)用了本發(fā)明的面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的具體實(shí)例的業(yè)務(wù)流程和數(shù)據(jù)相關(guān)性分析。
具體實(shí)施例方式
本發(fā)明的目的在于解決由于面向服務(wù)的體系結(jié)構(gòu)(SOA)應(yīng)用的分布式和松散連接的特性導(dǎo)致的Web服務(wù)執(zhí)行過程中運(yùn)行時(shí)信息收集困難,從而影響應(yīng)用開發(fā)維護(hù)過程中的問題診斷和有效管理的問題。
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于SOA應(yīng)用的Web服務(wù)信息管理系統(tǒng)的結(jié)構(gòu)圖。
如圖3所示,該Web服務(wù)信息管理系統(tǒng)300包括管理服務(wù)器301、SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302和Web服務(wù)提供者側(cè)的消息攔截器303。
在該系統(tǒng)中,管理服務(wù)器301不與被管理資源,即Web服務(wù)進(jìn)行直接通信,而是從在執(zhí)行SOA應(yīng)用時(shí)調(diào)用Web服務(wù)的SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302處獲得Web服務(wù)管理信息,并對(duì)所獲得的Web服務(wù)管理信息進(jìn)行存儲(chǔ)或更新等維護(hù)操作。
SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302用于攔截在執(zhí)行SOA應(yīng)用的SOA服務(wù)請(qǐng)求者與所調(diào)用的Web服務(wù)的提供者之間的消息,通過修改SOA服務(wù)請(qǐng)求者所發(fā)出的服務(wù)請(qǐng)求消息實(shí)現(xiàn)對(duì)所調(diào)用的Web服務(wù)的運(yùn)行時(shí)詳情的請(qǐng)求,并從該Web服務(wù)返回的響應(yīng)消息中獲取所請(qǐng)求的運(yùn)行時(shí)詳情。在SOA應(yīng)用的業(yè)務(wù)流程中包括Web服務(wù)的多級(jí)調(diào)用的情況下,該SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302也可以看作是根服務(wù)請(qǐng)求者處的攔截器。
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302的方框圖。如圖4所示,消息攔截器302包括消息截獲模塊3021、消息分析模塊3022、跟蹤標(biāo)頭添加模塊3023和管理信息獲取模塊3024。
消息截獲模塊3021根據(jù)在消息攔截器302中設(shè)置的消息攔截規(guī)則和該SOA服務(wù)請(qǐng)求者側(cè)的安全和管理規(guī)則,截獲在執(zhí)行SOA應(yīng)用的SOA服務(wù)請(qǐng)求者與該SOA服務(wù)請(qǐng)求者所調(diào)用的Web服務(wù)的提供者之間傳送的消息,并將經(jīng)過該消息攔截器302的處理之后的所截獲的消息發(fā)送到該消息的原始目的地。其中在該SOA服務(wù)請(qǐng)求者與Web服務(wù)提供者之間傳送的消息可能包括服務(wù)請(qǐng)求消息、響應(yīng)消息以及包含在該SOA服務(wù)請(qǐng)求者與該Web服務(wù)的交互過程中所需要的參數(shù)、信息、資料、通知等的消息。
消息分析模塊3022對(duì)消息截獲模塊3021所截獲的消息進(jìn)行分析,從中識(shí)別出服務(wù)請(qǐng)求消息,并將其傳遞給跟蹤標(biāo)頭添加模塊3023進(jìn)行處理。此外,該消息分析模塊還對(duì)來自所調(diào)用的Web服務(wù)返回的響應(yīng)消息進(jìn)行分析,判斷其中是否包括采用SOAP標(biāo)頭形式的確認(rèn)跟蹤標(biāo)頭,并將包括確認(rèn)跟蹤標(biāo)頭的響應(yīng)消息傳遞給管理信息獲取模塊3024。
跟蹤標(biāo)頭添加模塊3023對(duì)消息分析模塊3022傳遞來的該SOA服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息添加請(qǐng)求所調(diào)用的Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭。在本實(shí)施例中,該跟蹤標(biāo)頭采用以下SOAP標(biāo)頭的形式<trace contextID=“…”operationID=“…”>
…</trace>
其中,contextID和operationID是用于標(biāo)識(shí)一次Web服務(wù)調(diào)用的上下文標(biāo)識(shí)和操作標(biāo)識(shí)對(duì)。例如,<trace contextID=“XYZ”operationID=“R111”>是標(biāo)識(shí)上下文為“XYZ”、操作為“R111”的Web服務(wù)調(diào)用。在此次Web服務(wù)調(diào)用期間內(nèi)執(zhí)行的任何交互或操作都以該標(biāo)識(shí)對(duì)來標(biāo)識(shí),以便根據(jù)該標(biāo)識(shí)對(duì)此次Web服務(wù)調(diào)用期間的Web服務(wù)執(zhí)行情況進(jìn)行跟蹤。
其中,操作標(biāo)識(shí)是跟蹤標(biāo)頭添加模塊3023根據(jù)與服務(wù)請(qǐng)求消息對(duì)應(yīng)的操作新生成的全局唯一標(biāo)識(shí)。而對(duì)于上下文標(biāo)識(shí),則如果此時(shí)在上下文(例如,在線程局部變量)中存在已有上下文標(biāo)識(shí)的情況下,則直接采用此上下文標(biāo)識(shí),否則,在不存在已有上下文標(biāo)識(shí)的情況下,跟蹤標(biāo)頭添加模塊3023將新生成一個(gè)全局唯一標(biāo)識(shí),并將其保存在上下文中,以作為上下文標(biāo)識(shí)。
此外,跟蹤標(biāo)頭添加模塊3023還可將服務(wù)證書添加到跟蹤標(biāo)頭部分,以便所調(diào)用的Web服務(wù)根據(jù)此證書對(duì)該SOA服務(wù)請(qǐng)求者進(jìn)行認(rèn)證。
管理信息獲取模塊3024接收消息分析模塊3022識(shí)別出的包括確認(rèn)跟蹤標(biāo)頭的響應(yīng)消息,并根據(jù)其中的確認(rèn)跟蹤標(biāo)頭,獲取相應(yīng)的Web服務(wù)的運(yùn)行時(shí)詳情。需要說明的是,該運(yùn)行時(shí)詳情中包括該Web服務(wù)針對(duì)于該SOA服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息的執(zhí)行期間的調(diào)用拓?fù)洌约霸揥eb服務(wù)的管理信息或檢索該Web服務(wù)的管理信息的路徑。此外,為了標(biāo)識(shí)該運(yùn)行時(shí)信息對(duì)應(yīng)于哪一次服務(wù)調(diào)用,在確認(rèn)跟蹤標(biāo)頭中還包含此次調(diào)用所對(duì)應(yīng)的服務(wù)請(qǐng)求消息中的上下文標(biāo)識(shí)和操作標(biāo)識(shí),以便該SOA服務(wù)請(qǐng)求者正確地進(jìn)行Web服務(wù)的信息收集。然后,管理信息獲取模塊3024將所獲得的該Web服務(wù)的運(yùn)行時(shí)詳情傳送給管理服務(wù)器301,以由管理服務(wù)器301對(duì)該Web服務(wù)的管理數(shù)據(jù)進(jìn)行更新和維護(hù),以便用于SOA服務(wù)請(qǐng)求者所執(zhí)行的SOA應(yīng)用的問題診斷和性能分析等。
此外,在消息攔截器302中,還可以定義前置條件和后置條件檢查邏輯,以便根據(jù)消息內(nèi)容和服務(wù)上下文觸發(fā)特殊的管理事件。
現(xiàn)在返回到圖3,Web服務(wù)提供者側(cè)的消息攔截器303用于在Web服務(wù)的提供者側(cè)攔截在該Web服務(wù)與該Web服務(wù)的請(qǐng)求者之間傳送的消息,并在識(shí)別出該Web服務(wù)的請(qǐng)求者通過服務(wù)請(qǐng)求消息中的跟蹤標(biāo)頭請(qǐng)求該Web服務(wù)的運(yùn)行時(shí)詳情的情況下,在該Web服務(wù)的執(zhí)行期間跟蹤其運(yùn)行時(shí)詳情,并將該運(yùn)行時(shí)詳情通過響應(yīng)消息返回給SOA服務(wù)請(qǐng)求者。
需要說明的是,在該Web服務(wù)在執(zhí)行期間又作為服務(wù)請(qǐng)求者請(qǐng)求其他Web服務(wù)的情況下,消息攔截器303作為服務(wù)請(qǐng)求者側(cè)的消息攔截器起作用,即攔截該Web服務(wù)對(duì)其他Web服務(wù)發(fā)出的服務(wù)請(qǐng)求消息,在其中添加跟蹤標(biāo)頭,以請(qǐng)求該其他Web服務(wù)的運(yùn)行時(shí)詳情。而該其他Web服務(wù)則在執(zhí)行結(jié)束后將其運(yùn)行時(shí)詳情通過響應(yīng)消息返回給該Web服務(wù)。通過這種方式,通過利用上下文標(biāo)識(shí)和操作標(biāo)識(shí),可以實(shí)現(xiàn)對(duì)整個(gè)服務(wù)調(diào)用過程的跟蹤。因此,在Web服務(wù)請(qǐng)求者側(cè)執(zhí)行的SOA應(yīng)用業(yè)務(wù)流程包括多級(jí)Web服務(wù)的調(diào)用的情況下,該Web服務(wù)提供者側(cè)的消息攔截器303可看作是中間服務(wù)節(jié)點(diǎn)或葉子服務(wù)節(jié)點(diǎn)處的消息攔截器。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的Web服務(wù)提供者側(cè)的消息攔截器303的方框圖。如圖5所示,消息攔截器303包括消息截獲模塊3031、消息分析模塊3032、運(yùn)行時(shí)詳情跟蹤模塊3033和確認(rèn)跟蹤標(biāo)頭添加模塊3034和跟蹤標(biāo)頭添加模塊3035。
消息截獲模塊3031根據(jù)在消息攔截器303中設(shè)置的消息攔截規(guī)則,截獲在Web服務(wù)的請(qǐng)求者與該Web服務(wù)的提供者之間傳送的消息,并將經(jīng)過該消息攔截器303的處理之后的所截獲的消息發(fā)送到該消息的原始目的地。
消息分析模塊3032對(duì)消息截獲模塊3031所截獲的從Web服務(wù)請(qǐng)求者發(fā)來的消息進(jìn)行分析,以識(shí)別包括請(qǐng)求該Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息。在識(shí)別出這樣的服務(wù)請(qǐng)求消息的情況下,消息分析模塊3032提取出該跟蹤標(biāo)頭,將其中的操作標(biāo)識(shí)作為其上下文標(biāo)識(shí),以在該Web服務(wù)針對(duì)于該服務(wù)請(qǐng)求消息的執(zhí)行期間使用。并且,在此情況下,消息分析模塊3032還指示運(yùn)行時(shí)詳情跟蹤模塊3033在該Web服務(wù)的執(zhí)行期間跟蹤其運(yùn)行時(shí)詳情。
此外,消息分析模塊3032還對(duì)該Web服務(wù)返回給Web服務(wù)請(qǐng)求者的響應(yīng)消息進(jìn)行分析,判斷相對(duì)于該響應(yīng)消息的服務(wù)請(qǐng)求消息中是否包括請(qǐng)求運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,在存在的情況下,將該響應(yīng)消息傳遞給確認(rèn)跟蹤標(biāo)頭添加模塊3034,指示其添加確認(rèn)跟蹤標(biāo)頭。
此外,消息分析模塊3032還在消息截獲模塊3031所截獲的消息中識(shí)別該Web服務(wù)在執(zhí)行過程中發(fā)給另一Web服務(wù)的服務(wù)請(qǐng)求消息。在識(shí)別出這樣的消息的情況下,消息分析模塊3032指示跟蹤標(biāo)頭添加模塊3035在該服務(wù)請(qǐng)求消息中添加跟蹤標(biāo)頭。
此外,消息分析模塊3032還在消息截獲模塊3031所截獲的消息中識(shí)別該Web服務(wù)所調(diào)用的其他Web服務(wù)所返回的響應(yīng)消息。在識(shí)別出這樣的消息的情況下,消息分析模塊3032指示運(yùn)行時(shí)詳情跟蹤模塊3033獲取其中的運(yùn)行時(shí)詳情。
運(yùn)行時(shí)詳情跟蹤模塊3033在消息分析模塊3032的指示下,在Web服務(wù)針對(duì)于所接收到的服務(wù)請(qǐng)求消息的執(zhí)行期間,記錄其運(yùn)行時(shí)詳情,包括該Web服務(wù)在執(zhí)行期間的調(diào)用拓?fù)?,及該Web服務(wù)在執(zhí)行期間的管理信息。此外,在消息分析模塊識(shí)別出從該Web服務(wù)所調(diào)用的其他Web服務(wù)返回的響應(yīng)消息的情況下,運(yùn)行時(shí)詳情跟蹤模塊3033還根據(jù)該響應(yīng)消息中的確認(rèn)跟蹤標(biāo)頭,獲取該其他Web服務(wù)的運(yùn)行時(shí)詳情,以實(shí)現(xiàn)對(duì)下一級(jí)Web服務(wù)的運(yùn)行時(shí)詳情的記錄。
確認(rèn)跟蹤標(biāo)頭添加模塊3034在消息分析模塊3032的指示下,從運(yùn)行時(shí)詳情跟蹤模塊3033獲取其記錄的該Web服務(wù)的運(yùn)行時(shí)詳情,并將其以確認(rèn)跟蹤標(biāo)頭的形式添加到消息分析模塊3032傳遞來的要發(fā)送給Web服務(wù)請(qǐng)求者的響應(yīng)消息中。其中該確認(rèn)跟蹤標(biāo)頭采用以下SOAP標(biāo)頭的形式<trace contextID=“…”operationID=“…”>
<info type=“…”method=“…”>
</trace>
消息體<managment>
信息</managmet>
該確認(rèn)跟蹤標(biāo)頭與上述的服務(wù)請(qǐng)求消息中的跟蹤標(biāo)頭類似,包括標(biāo)識(shí)此次服務(wù)調(diào)用的上下文標(biāo)識(shí)和操作標(biāo)識(shí)。該上下文標(biāo)識(shí)和操作標(biāo)識(shí)分別與最初調(diào)用該Web服務(wù)的服務(wù)請(qǐng)求消息中的上下文標(biāo)識(shí)和操作標(biāo)識(shí)相同?!癷nfo type”和“method”是指示該響應(yīng)消息中返回的信息類型以及獲得該Web服務(wù)的運(yùn)行時(shí)詳情的方法。在本實(shí)施例中,運(yùn)行時(shí)詳情的返回可以采用以下兩種方式1)帶內(nèi)將該Web服務(wù)的運(yùn)行時(shí)詳情直接添加到響應(yīng)消息中(例如,打包到消息附件中)。這樣,可以實(shí)現(xiàn)跨域的運(yùn)行時(shí)詳情的傳遞。但這種方法在響應(yīng)消息中攜帶的信息量較少。
2)帶外在響應(yīng)消息中只攜帶獲得該Web服務(wù)的運(yùn)行時(shí)詳情的方法,例如,路徑、地址等。采用這種方法,服務(wù)請(qǐng)求者要以單獨(dú)的操作來獲得所需信息,但可以獲得詳細(xì)的大量信息。
現(xiàn)在,仍以前面所舉的服務(wù)請(qǐng)求消息中的跟蹤標(biāo)頭為例,與其對(duì)應(yīng)的響應(yīng)消息中的確認(rèn)跟蹤標(biāo)頭可以是<trace contextID=“XYZ”operationID=“R111”>
<info type=“inband”method=“MIME”>
</trace>
Message Body<management>
信息</managment>
確認(rèn)跟蹤標(biāo)頭添加模塊3034在響應(yīng)消息中添加了確認(rèn)跟蹤標(biāo)頭之后,將其返回給消息分析模塊3032,并通過消息截獲模塊3031發(fā)送到該消息的原目的地。
跟蹤標(biāo)頭添加模塊3035與上述SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302中的跟蹤標(biāo)頭添加模塊3022的功能類似。其在消息分析模塊3032識(shí)別出該Web服務(wù)在執(zhí)行期間發(fā)送給其他Web服務(wù)的服務(wù)請(qǐng)求消息的情況下,根據(jù)消息分析模塊3032的指示,在該服務(wù)請(qǐng)求消息中添加請(qǐng)求運(yùn)行時(shí)詳情的跟蹤標(biāo)頭。該跟蹤標(biāo)頭與上述跟蹤標(biāo)頭添加模塊3022所采用的標(biāo)頭形式相同。其中的上下文標(biāo)識(shí)是該Web服務(wù)提供者側(cè)已有的上下文標(biāo)識(shí),而操作標(biāo)識(shí)是跟蹤標(biāo)頭添加模塊3035根據(jù)該服務(wù)請(qǐng)求消息所對(duì)應(yīng)的具體操作而生成的操作標(biāo)識(shí)。
這樣,通過利用SOA服務(wù)請(qǐng)求者側(cè)和Web服務(wù)提供者側(cè)的消息攔截器附加跟蹤標(biāo)頭和運(yùn)行時(shí)詳情,可以實(shí)現(xiàn)在SOA應(yīng)用的Web服務(wù)流程執(zhí)行期間對(duì)Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤和收集,以便更有效的控制SOA應(yīng)用的整個(gè)業(yè)務(wù)流程。
需要說明的是,本實(shí)施例中的SOA服務(wù)請(qǐng)求者的消息攔截器302和Web服務(wù)提供者側(cè)的消息攔截器303可以作為Web服務(wù)引擎的擴(kuò)展來實(shí)現(xiàn)透明的服務(wù)跟蹤和信息收集機(jī)制。
同時(shí)本發(fā)明所提出的方法對(duì)于服務(wù)的提供者沒有強(qiáng)制性要求。服務(wù)的提供者可以自愿的選擇是否支持該方法。如果支持該方法,則該Web服務(wù)的請(qǐng)求者就可以獲取該服務(wù)的具體執(zhí)行過程。在整個(gè)Web服務(wù)執(zhí)行過程中,如果某個(gè)參與的服務(wù)提供者不支持該方法,則僅有該服務(wù)及其調(diào)用的Web服務(wù)不會(huì)提供具體執(zhí)行過程信息,而不會(huì)影響其他服務(wù)提供運(yùn)行時(shí)詳情。
以上,對(duì)用于SOA應(yīng)用的Web服務(wù)信息管理系統(tǒng)進(jìn)行了詳細(xì)描述,下面描述利用該系統(tǒng)實(shí)現(xiàn)的在相同發(fā)明構(gòu)思下提出的用于SOA應(yīng)用的Web服務(wù)信息管理方法。圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于SOA應(yīng)用的Web服務(wù)信息管理方法的流程。
如圖所示,該方法在步驟1處,執(zhí)行SOA應(yīng)用的SOA服務(wù)請(qǐng)求者通過Web服務(wù)存根向遠(yuǎn)程的Web服務(wù)發(fā)出服務(wù)請(qǐng)求消息,以便進(jìn)行調(diào)用。
在步驟2,SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302攔截該SOA服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息,在其中添加包括上下文標(biāo)識(shí)和操作標(biāo)識(shí)的跟蹤標(biāo)頭。并通過網(wǎng)絡(luò)將該服務(wù)請(qǐng)求消息發(fā)送給Web服務(wù)的提供者。
在步驟3,Web服務(wù)提供者側(cè)的消息攔截器303攔截該服務(wù)請(qǐng)求消息,獲取其中的跟蹤標(biāo)頭。
在步驟4,Web服務(wù)針對(duì)該服務(wù)請(qǐng)求消息進(jìn)行操作,同時(shí)消息攔截器303在該Web服務(wù)執(zhí)行期間跟蹤其運(yùn)行時(shí)詳情,包括后續(xù)調(diào)用的Web服務(wù)的運(yùn)行時(shí)詳情。
在步驟5,Web服務(wù)提供者側(cè)的消息攔截器303攔截Web服務(wù)執(zhí)行結(jié)束后返回給SOA服務(wù)請(qǐng)求者的響應(yīng)消息,并在其中添加包括所跟蹤的運(yùn)行時(shí)詳情或其檢索方法的確認(rèn)跟蹤標(biāo)頭,然后通過網(wǎng)絡(luò)發(fā)送給該SOA服務(wù)請(qǐng)求者。
在步驟6,SOA服務(wù)請(qǐng)求者側(cè)的消息攔截器302攔截該響應(yīng)消息,獲取其中的確認(rèn)跟蹤標(biāo)頭,并根據(jù)該確認(rèn)跟蹤標(biāo)頭獲得該Web服務(wù)的運(yùn)行時(shí)詳情,同時(shí)發(fā)送給管理服務(wù)器以便進(jìn)行相應(yīng)的更新。然后,將該響應(yīng)消息通過SOA服務(wù)請(qǐng)求者側(cè)的服務(wù)存根傳遞給SOA應(yīng)用。
此外,在利用本發(fā)明獲得Web服務(wù)的運(yùn)行時(shí)詳情之后,可以將所有的信息記錄到一個(gè)表中。并根據(jù)此表,將每一次服務(wù)調(diào)用的上下文標(biāo)識(shí)作為節(jié)點(diǎn)標(biāo)識(shí),而使操作標(biāo)識(shí)定義節(jié)點(diǎn)與子節(jié)點(diǎn)之間的調(diào)用關(guān)系,來創(chuàng)建Web服務(wù)運(yùn)行時(shí)的拓?fù)鋱D。這樣,對(duì)于SOA應(yīng)用的開發(fā)者或管理員來說,就可以掌握每一次Web服務(wù)調(diào)用的請(qǐng)求、響應(yīng)消息以及相應(yīng)的管理信息。這對(duì)于SOA應(yīng)用的遠(yuǎn)程支持和問題診斷都是很有用的。圖7中示出了前面所舉的SOA應(yīng)用的具體實(shí)例在應(yīng)用了本發(fā)明的情況下執(zhí)行的業(yè)務(wù)流程及其數(shù)據(jù)相關(guān)性分析。
以上,結(jié)合實(shí)施例對(duì)本發(fā)明的用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理系統(tǒng)和方法進(jìn)行了描述。應(yīng)當(dāng)指出,這些實(shí)施例只是示例性的,本領(lǐng)域的技術(shù)人員可以在此基礎(chǔ)上作出各種改變。
權(quán)利要求
1.一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法,包括在執(zhí)行所述面向服務(wù)的體系結(jié)構(gòu)應(yīng)用時(shí),在Web服務(wù)請(qǐng)求者側(cè),攔截該Web服務(wù)請(qǐng)求者發(fā)出的對(duì)一Web服務(wù)的服務(wù)請(qǐng)求消息;在該服務(wù)請(qǐng)求消息中添加請(qǐng)求該Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,并發(fā)送到該Web服務(wù)的提供者側(cè);在該Web服務(wù)的提供者側(cè)攔截來自該Web服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求消息,根據(jù)其中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭,在該Web服務(wù)針對(duì)于該服務(wù)請(qǐng)求消息的執(zhí)行期間,跟蹤其運(yùn)行時(shí)詳情;以及在該Web服務(wù)提供者返回給該Web服務(wù)請(qǐng)求者的響應(yīng)消息中添加包含所跟蹤的運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭并將其返回給該Web服務(wù)請(qǐng)求者。
2.權(quán)利要求1所述的方法,還包括所述Web服務(wù)請(qǐng)求者從所接收到的來自所述Web服務(wù)提供者的響應(yīng)消息的確認(rèn)跟蹤標(biāo)頭中獲取運(yùn)行時(shí)詳情,并將所獲取的運(yùn)行時(shí)詳情傳送給一管理服務(wù)器。
3.權(quán)利要求2所述的方法,還包括在所述Web服務(wù)請(qǐng)求者側(cè)設(shè)定消息攔截規(guī)則;以及根據(jù)該消息攔截規(guī)則,執(zhí)行所述在Web服務(wù)請(qǐng)求者側(cè)攔截服務(wù)請(qǐng)求消息的步驟。
4.權(quán)利要求1所述的方法,還包括在所述Web服務(wù)提供者側(cè)設(shè)定消息攔截規(guī)則;以及根據(jù)該消息攔截規(guī)則以及該Web服務(wù)提供者側(cè)的安全和管理規(guī)則,執(zhí)行所述在Web服務(wù)提供者側(cè)攔截服務(wù)請(qǐng)求消息以及在返回的響應(yīng)消息中添加包含運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭的步驟。
5.權(quán)利要求1所述的方法,還包括在所述Web服務(wù)請(qǐng)求者側(cè)定義前置條件和后置條件檢查邏輯,以根據(jù)消息的內(nèi)容和服務(wù)的上下文,觸發(fā)特定的管理事件。
6.權(quán)利要求1所述的方法,其中所述服務(wù)請(qǐng)求消息中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭中包含用于標(biāo)識(shí)此次服務(wù)調(diào)用的上下文標(biāo)識(shí)和操作標(biāo)識(shí)。
7.權(quán)利要求6所述的方法,其中所述服務(wù)請(qǐng)求消息中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭中還包含在所述Web服務(wù)提供者對(duì)所述Web服務(wù)請(qǐng)求者進(jìn)行認(rèn)證時(shí)所使用的安全證書。
8.權(quán)利要求6所述的方法,其中所述操作標(biāo)識(shí)是根據(jù)與所述服務(wù)請(qǐng)求消息相關(guān)的操作生成的全局唯一標(biāo)識(shí),而上下文標(biāo)識(shí)則是在所述Web服務(wù)請(qǐng)求者側(cè)已存在上下文的情況下的已有上下文標(biāo)識(shí),在該Web服務(wù)請(qǐng)求者側(cè)不存在已有上下文標(biāo)識(shí)的情況下其是新生成的一個(gè)全局唯一標(biāo)識(shí)。
9.權(quán)利要求8所述的方法,還包括所述Web服務(wù)提供者在接收到包含運(yùn)行時(shí)詳情跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息時(shí),將跟蹤標(biāo)頭中的操作標(biāo)識(shí)作為其上下文標(biāo)識(shí);以及該Web服務(wù)在執(zhí)行期間以該上下文標(biāo)識(shí)和所生成的相應(yīng)操作標(biāo)識(shí)對(duì)其他Web服務(wù)進(jìn)行調(diào)用,并在服務(wù)請(qǐng)求消息中以運(yùn)行時(shí)詳情跟蹤標(biāo)頭的形式請(qǐng)求該其他Web服務(wù)的運(yùn)行時(shí)詳情,以實(shí)現(xiàn)Web服務(wù)信息的遞歸收集。
10.權(quán)利要求6所述的方法,其中所述響應(yīng)消息的確認(rèn)跟蹤標(biāo)頭中的運(yùn)行時(shí)詳情包含與相應(yīng)Web服務(wù)請(qǐng)求消息對(duì)應(yīng)的上下文標(biāo)識(shí)和操作標(biāo)識(shí)。
11.權(quán)利要求10所述的方法,其中所述響應(yīng)消息的確認(rèn)跟蹤標(biāo)頭中的運(yùn)行時(shí)詳情還包括以下信息中的至少一項(xiàng)所述Web服務(wù)的調(diào)用拓?fù)洹⑺鯳eb服務(wù)的管理信息和檢索所述Web服務(wù)的管理信息的方法。
12.權(quán)利要求1至11中任一項(xiàng)所述的方法,其中所述服務(wù)請(qǐng)求消息中的跟蹤標(biāo)頭和所述響應(yīng)消息中的確認(rèn)跟蹤標(biāo)頭采用SOAP標(biāo)頭的形式。
13.一種Web服務(wù)請(qǐng)求者側(cè)的消息攔截器,包括消息截獲模塊,用于截獲在執(zhí)行面向服務(wù)的體系結(jié)構(gòu)應(yīng)用時(shí)Web服務(wù)請(qǐng)求者與Web服務(wù)提供者之間傳送的消息;消息分析模塊,用于對(duì)所述消息截獲模塊所截獲的消息進(jìn)行分析,以識(shí)別出從Web服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息和來自Web服務(wù)提供者的包括跟蹤標(biāo)頭的響應(yīng)消息;跟蹤標(biāo)頭添加模塊,對(duì)從該Web服務(wù)請(qǐng)求者發(fā)出的服務(wù)請(qǐng)求消息添加請(qǐng)求Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,并通過消息截獲模塊發(fā)送給該Web服務(wù)的提供者;以及管理信息獲取模塊,根據(jù)來自Web服務(wù)提供者的響應(yīng)消息中的確認(rèn)跟蹤標(biāo)頭,獲取該Web服務(wù)的運(yùn)行時(shí)詳情,并將所獲取的該Web服務(wù)的運(yùn)行時(shí)詳情傳送給一管理服務(wù)器。
14.一種Web服務(wù)提供者側(cè)的消息攔截器,包括消息截獲模塊,用于截獲發(fā)送到該Web服務(wù)提供者側(cè)的消息;消息分析模塊,用于對(duì)所述消息截獲模塊所截獲的消息進(jìn)行分析,以識(shí)別出從Web服務(wù)請(qǐng)求者發(fā)來的包括請(qǐng)求該Web服務(wù)運(yùn)行時(shí)詳情的跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息和該Web服務(wù)返回的響應(yīng)消息;運(yùn)行時(shí)詳情跟蹤模塊,在所述消息分析模塊識(shí)別出包括跟蹤標(biāo)頭的服務(wù)請(qǐng)求消息時(shí),在該Web服務(wù)針對(duì)于該服務(wù)請(qǐng)求消息的執(zhí)行期間,對(duì)其運(yùn)行時(shí)詳情進(jìn)行跟蹤;以及確認(rèn)跟蹤標(biāo)頭添加模塊,在所述消息分析模塊識(shí)別出該Web服務(wù)返回的響應(yīng)消息時(shí),在該響應(yīng)消息中添加包含所跟蹤的運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭,并通過所述消息截獲模塊將其發(fā)送給Web服務(wù)請(qǐng)求者。
15.權(quán)利要求14所述的消息攔截器,其中所述服務(wù)請(qǐng)求消息中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭包含用于標(biāo)識(shí)此次服務(wù)調(diào)用的上下文標(biāo)識(shí)和操作標(biāo)識(shí)。
16.權(quán)利要求15所述的消息攔截器,其中所述服務(wù)請(qǐng)求消息中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭還包含在所述Web服務(wù)提供者對(duì)所述Web服務(wù)請(qǐng)求者進(jìn)行認(rèn)證時(shí)所使用的安全證書。
17.權(quán)利要求15所述的消息攔截器,其中所述消息分析模塊將所述服務(wù)請(qǐng)求消息的跟蹤標(biāo)頭中包含的操作標(biāo)識(shí)作為該Web服務(wù)提供者側(cè)的上下文標(biāo)識(shí),且所述消息分析模塊還從所述消息截獲模塊所截獲的消息中識(shí)別出該Web服務(wù)在執(zhí)行期間對(duì)其他Web服務(wù)發(fā)出的服務(wù)請(qǐng)求消息以及其他Web服務(wù)發(fā)回的響應(yīng)消息。
18.權(quán)利要求17所述的消息攔截器,還包括跟蹤標(biāo)頭添加模塊,在所述消息分析模塊識(shí)別出的對(duì)其他Web服務(wù)的服務(wù)請(qǐng)求消息中添加包含所述上下文標(biāo)識(shí)和新生成的相應(yīng)操作標(biāo)識(shí)的跟蹤標(biāo)頭,并通過所述消息截獲模塊發(fā)送給該其他Web服務(wù)。
19.權(quán)利要求17所述的消息攔截器,其中所述運(yùn)行時(shí)詳情跟蹤模塊從所述消息分析模塊識(shí)別出的其他Web服務(wù)發(fā)回的響應(yīng)消息中獲取該其他Web服務(wù)的運(yùn)行時(shí)詳情,并進(jìn)行記錄。
20.一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理系統(tǒng),包括權(quán)利要求13所述的Web服務(wù)請(qǐng)求者側(cè)的消息攔截器;權(quán)利要求14-19所述的Web服務(wù)提供者側(cè)的消息攔截器;以及管理服務(wù)器,用于對(duì)Web服務(wù)的管理信息進(jìn)行維護(hù)。
全文摘要
本發(fā)明提供了一種用于面向服務(wù)的體系結(jié)構(gòu)應(yīng)用的Web服務(wù)信息管理方法和系統(tǒng),該方法包括在執(zhí)行所述應(yīng)用時(shí)在Web服務(wù)請(qǐng)求者側(cè),攔截該Web服務(wù)請(qǐng)求者發(fā)出的對(duì)一Web服務(wù)的服務(wù)請(qǐng)求消息;在該服務(wù)請(qǐng)求消息中添加請(qǐng)求該Web服務(wù)的運(yùn)行時(shí)詳情的跟蹤標(biāo)頭,并發(fā)送到該Web服務(wù)的提供者側(cè);在該Web服務(wù)的提供者側(cè)攔截來自Web服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求消息,根據(jù)其中的運(yùn)行時(shí)詳情跟蹤標(biāo)頭,在該Web服務(wù)整個(gè)執(zhí)行過程期間,跟蹤其運(yùn)行時(shí)詳情;在該Web服務(wù)提供者返回的響應(yīng)消息中添加包含所跟蹤的運(yùn)行時(shí)詳情的確認(rèn)跟蹤標(biāo)頭并返回給該Web服務(wù)請(qǐng)求者。本發(fā)明實(shí)現(xiàn)了對(duì)SOA應(yīng)用中Web服務(wù)信息的協(xié)同管理,有助于應(yīng)用的開發(fā)、調(diào)試和問題分析。
文檔編號(hào)H04L12/58GK1941771SQ200510105720
公開日2007年4月4日 申請(qǐng)日期2005年9月27日 優(yōu)先權(quán)日2005年9月27日
發(fā)明者易立, 毛新生 申請(qǐng)人:國際商業(yè)機(jī)器公司