專利名稱:用于監(jiān)控跨越企業(yè)邊界的事務的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明一般涉及數據處理領域,以及更具體地,涉及用于在組合應 用中監(jiān)控跨越企業(yè)邊界的事務的計算機實現的方法、系統(tǒng)和計算機可用 程序代碼。
背景技術:
組合應用是n層(n-tiered)應用,其中所述n層應用與多個系統(tǒng)、 子系統(tǒng)、接口和編程環(huán)境進行交互,以提供客戶服務和商業(yè)價值。組合 應用正在變得更加面向服務,并且由此可以被稱為基于面向服務應用 (SOA)的組合應用。
基于SOA的組合應用經常應用在要求跨越企業(yè)邊界的交互的環(huán)境 中以及應用在企業(yè)內。例如,利用組合應用,事務可以在企業(yè)內的商業(yè) 單位、部門和其他實體之間進行,并且當企業(yè)訪問由位于企業(yè)外部的提 供者(服務提供方).提供的商業(yè)服務和應用時,事務也可以跨越企業(yè)邊 界。
在包括^爭越企業(yè)的事務的基于SOA的組合應用中,企業(yè)經常遇到 針對它們與之交互的服務的問題,或者對于它們的商業(yè)過程有所依賴。 例如,這類問題可以包括與以下內容相關的問題接收服務時的響應時 間、當需要時服務的可獲得性、服務成本等等??紤]到這類潛在的服務
(SLA),以幫助確保可接受的服務傳遞。
盡管在各方之間的SLA,但是對于接收組合應用中的服務的企業(yè)來 說,十分挑戰(zhàn)的是以組合應用中的服務提供方和其他商業(yè)伙伴都可接 受的方式收集可靠并且權威的數據,其中所述數據與跨越企業(yè)邊界的服 務傳遞和其他商業(yè)事務有關。例如,當事務跨越兩個或者更多個伙伴之
間的企業(yè)邊界時,會引起以下問題,即哪個伙伴對提供針對SLA測量 的數據負責,和該伙伴如何以允許向其他各個伙伴確保數據是精確的、
在正確的時間收集數據和數據可直接應用到所討論的SLA的方式來收 集和提供數據。同樣重要的是以向所有參與伙伴提供可見性和信任的 方式,使事務數據跨企業(yè)邊界相關。
目前,存在確認服務提供方在互聯網上所使用的證書的安全證書公 司;但是不存在可以確保提供方滿足針對組合應用中的服務傳遞的SLA 要求的服務水平管理公司。目前,沒有滿意的機制適合于接收組合應用 中的服務的企業(yè)來識別當事務流跨越企業(yè)邊界時引起服務傳遞問題的 原因。即使接收服務的企業(yè)可以查明服務不滿足SLA要求,也不存在 使企業(yè)能夠獨立地收集和分析與問題的原因相關的數據以及用于跨越 企業(yè)邊界共享數據的機制。
因而,存在對于使在組合應用中跨越企業(yè)邊界的服務或者其他事務 的接收方能夠獨立地監(jiān)控事務的機制。
發(fā)明內容
示例性實施方式提供了用于在組合應用中監(jiān)控跨越企業(yè)邊界的事 務的計算機實現的方法、系統(tǒng)和計算機可用程序代碼。用于在組合應用
中監(jiān)控跨越企業(yè)邊界的事務的計算機實現的方法包括事務的提供方企 業(yè)接收向事務的請求方企業(yè)提供與事務相關的監(jiān)控數據的請求。接收的
請求包括相關性令牌,該相關性令牌標識將要提供的監(jiān)控數據以及將請 求方企業(yè)標識為被授權接收監(jiān)控數據。然后,將事務監(jiān)控數據提供給請 求方企業(yè)??梢杂烧埱蠓狡髽I(yè)分析提供的事務監(jiān)控數據,以提供與事務 傳遞性能相關的分析結果。
但是,通過參考結合附圖閱讀的示例性實施方式的以下詳細描述,將最 好地理解本發(fā)明本身以其優(yōu)選地使用模式、進一步的目的和優(yōu)勢,其中
圖l描述了其中可以實現示例性實施方式的數據處理系統(tǒng)的網絡的 示意圖;;、。 、^ '、、、王
圖3描述了根據示例性實施方式的用于服務器-客戶端系統(tǒng)的典型 軟件體系結構;
圖4是示意性地描述了根據示例性實施方式的用于在組合應用中監(jiān) 控事務的系統(tǒng)的方框圖5示意性地描述了根據示例性實施方式的更詳細的圖4的相關性 令jf皁;以及
圖6是示意性地描述根據示例性實施方式的用于在組合應用中監(jiān)控 事務的方法的流程圖。
具體實施例方式
現在參考附圖以及特別是參考圖1-2,提供數據處理環(huán)境的示例性 示意圖,其中可以實現示例性實施方式。應當理解,圖l-2僅僅是示例 性的,并且并非旨在確定或者隱含針對其中可以實現不同實施方式的環(huán) 境的任何限制。對于所描述的環(huán)境可以做出許多修改。
理系統(tǒng)的網絡的示意圖。網絡數據處理系統(tǒng)100是其中可以實現實施方 式的計算機的網絡。網絡數據處理系統(tǒng)100包含網絡102,網絡102是 用于在網絡數據處理系統(tǒng)100內連接在一起的各種設備和計算機之間提 供通信鏈路的介質。網絡102可以包括諸如有線通信鏈路、無線通信鏈 路或者光纖電纜等的連接。
在所描述的例子中,服務器104和服務器106連同存儲單元108— 起連接到網絡102。另外,客戶端IIO、 112和114連接到網絡102。這 些客戶端110、 112和114可以例如是個人計算機或者網絡計算機。在 所描述的例子中,服務器104向客戶端110、 112和114提供諸如引導 文件、操作系統(tǒng)鏡像和應用的數據。在這個例子中,客戶端110、 112 和114是針對服務器104的客戶端。網絡數據處理系統(tǒng)IOO可以包括另 外的服務器、客戶端和其他未示出的設備。
在所述的例子中,網絡數據處理系統(tǒng)100是具有網絡102的互聯網, 其表示使用傳輸控制協(xié)議/互聯網協(xié)議(TCP/IP )的協(xié)議組來相互進行通 信的網絡和網關的世界范圍的集合。在互聯網的中心處是主節(jié)點或者主 計算機之間的高速數據通信線的主干網,包括路由數據和消息的成千上 萬的商業(yè)、政府、教育和其他計算機系統(tǒng)。當然,網絡數據處理系統(tǒng)IOO 也可以實現為多種不同類型的網絡,例如內聯網、局域網(LAN)或者 廣域網(WAN)。圖1旨在作為一個例子,而不是作為對于不同實施方 式的體系結構限制。
現在參考圖2,示出了數據處理系統(tǒng)的方框圖,其中可以實現示例 性實施方式。數據處理系統(tǒng)200是諸如圖1中的服務器104或客戶端110 的計算機的例子,可以將針對示例性實施方式的實現處理的計算機可用
代碼或指令定位在該計算機中。
在所述的例子中,數據處理系統(tǒng)200釆用了集線器體系結構,包括 北橋接器和存儲器控制器集線器(MCH) 202和南橋接器和輸入/輸出 (I/O)控制器集線器(ICH) 204。處理器206、主存儲器208和圖形 處理器210耦合到北橋接器和存儲器控制器集線器202。例如,圖形處 理器210可以通過加速圖形端口 (AGP)耦合到MCH。
在所述的例子中,局域網(LAN)適配器212耦合到南橋接器和I/O 控制器集線器204和音頻適配器216、鍵盤和鼠標適配器220、調制解 調器222、只讀存儲器(ROM) 224、通用串行總線(USB)端口和其 他通信端口 232,以及PCI/PCIe設備234通過總線238耦合到南橋接器 和I/O控制器集線器204,以及硬盤驅動器(HDD ) 226和CD-ROM驅 動器230通過總線240耦合到南橋接器和I/O控制器集線器。PCI/PCIe 設備可以例如包括以太網適配器、附加卡和用于筆記本計算機的PC卡。 PCI使用卡總線控制器,而PCIe沒有使用卡總線控制器。ROM 224可 以例如是閃速雙輸入/輸出系統(tǒng)(BIOS)。硬盤驅動器226和CD-ROM 驅動器230可以使用例如集成驅動電子設備(IDE)或者串行高級技術附件(SATA )接口 。超級I/O ( SIO )設備236可以耦合到南橋接器和 1/0控制器集線器204。
操作系統(tǒng)運行在處理器206上,并且協(xié)調和提供對圖2中的數據處 理系統(tǒng)200內的各種部件的控制。操作系統(tǒng)可以是商業(yè)上可獲得的操作 系統(tǒng),諸如Miscrosoft Window XP ( Microsoft和Windows是微軟乂>司 在美國、其他國家或者兩者的商標)。諸如JavaTM編程系統(tǒng)的面向對象 編程系統(tǒng)可以與操作系統(tǒng)結合來運行,并且提供從執(zhí)行在數據處理系統(tǒng) 200上的Java程序或應用到操作系統(tǒng)的調用(Java和所有基于Java的 商標是Sun微系統(tǒng)公司在美國、其他國家或者兩者的商標)。
用于操作系統(tǒng)的指令、面向對象編程系統(tǒng)、和應用或者程序位于諸 如硬盤驅動器226的存儲設備中,并且裝載進主存儲器208,用于由處 理器206來執(zhí)行??梢杂捎嬎銠C206使用計算機實現的指令來執(zhí)行示例 性實施方式的處理,其中所述指令位于諸如主存儲器208、只讀存儲器 224等的存儲器中,或者位于一個或者多個外圍設備中。
在圖1-2中的硬件可以取決于實現而變化。除了或者代替圖1-2中 所描述的硬件,可以使用其他內部硬件或者外圍設備,例如閃速存儲器、 等效的非易失存儲器、或者光盤驅動器等等。另外,示例性實施方式的 處理可以應用到多處理器數據處理系統(tǒng)。
在一些示例性例子中,數據處理器系統(tǒng)200可以是個人數字助理 (PDA),個人數字助理通??梢耘渲脼榫哂虚W速存儲器,以提供用于 存儲操作系統(tǒng)文件和/或用戶產生的數據的非易失存儲器??偩€系統(tǒng)可以 包括一個或者多個總線,諸如系統(tǒng)總線、I/O總線和PCI總線。.當然, 可以使用任何類型的通信架構以及體系結構來實現總線系統(tǒng),其中通信 架構和體系結構提供附接到架構和體系結構的不同部件或設備之間的
數據傳送。通信單元可以包括用于傳輸和接收數據的一個或者多個設 備,諸如調制解調器或網絡適配器。存儲器可以是例如主存儲器208, 或者諸如在北橋接器和存儲器控制器集線器202中找到的高速緩存。處 理單元可以包括一個或多個處理器或CPU。圖2所描述的例子和上述例 子并不表示隱含著體系結構的限制。例如,除了采用PDA的形式外,
數據處理系統(tǒng)200還可以是臺式計算機、膝上型計算機或者電話設備。 轉到圖3,描述了根據示例性實施方式的對于服務器-客戶端的典型
軟件體系結構。在最低層級處,利用操作系統(tǒng)302來向用戶和其他軟件
提供高級功能性。這類操作系統(tǒng)典型地包括基本的輸入輸出系統(tǒng)
(BIOS )。通信軟件304通過直接調用操作系統(tǒng)功能性或者間接旁路操 作系統(tǒng)來經由物理通信鏈路提供通過外部端口到諸如互聯網的網絡的 通信,以通過網絡訪問用于通信的硬件。
應用編程接口 (API) 306允許系統(tǒng)用戶、個人或者軟件子程序使 用標準一致的接口來調用系統(tǒng)能力,而不關心如何實現具體的功能性。 網絡訪問軟件308代表可獲得用來允許系統(tǒng)訪問網絡的任何軟件。該訪 問可以是諸如局域網(LAN)、廣域網(WAN)或者互聯網的網絡。利 用互聯網,該軟件可以包括諸如Web瀏覽器的程序。應用軟件310表 示任何數量的軟件應用,所述軟件應用被設計來對通過通信端口的數據 進行反應,以提供用戶尋找的期望功能性。在這個層級處的應用可以包 括為處理數據、視頻、圖形、圖片或文本所必需的應用,所述應用可被 互聯網用戶訪問。在這些例子中,本發(fā)明的機制可以實現在通信軟件304 中。
示例性實施方式提供用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務 的計算機實現的方法、系統(tǒng)和計算機可用程序代碼。更具體地,示例性 實施方式提供了一種機制,通過該機制,在組合應用中的服務請求方可 以收集與服務提供方提供的服務的傳遞相關的權威數據以識別可以引 起任何傳遞問題的原因。
在下面的描述中,請求組合應用所支持的服務的企業(yè)有時稱為"服 務請求方",而提供服務的企業(yè)有時稱為"服務提供方"。企業(yè)可以是公 司或者其他組織、或者個人。
在組合應用中的服務提供方通常監(jiān)控它所提供的服務,以便確保服 務正確的傳遞。但是,當事務跨越企業(yè)邊界時,不存在可以將該信息呈 現給服務請求方以便服務請求方可以確保它正接收它所要求和它已經 付過費的服務的安全機制。
的安全接口與服務請求方共享關于所關注的特定事務的監(jiān)控數據。服務 請求方所接收的和服務提供方所提供的監(jiān)控數據使得能夠實現用于針 對響應時間、可獲得性、成本和其他因素監(jiān)控基于SOA組合應用的事 務路徑數據的聯邦。
根據示例性實施方式,在跨越企業(yè)邊界的兩個或更多企業(yè)之間建立 與事務響應時間、可獲得性等有關的SLA合同,以及提供一種機制來 以安全的相互協(xié)商的方式來測量這些內容。利用示例性實施方式,可以 觀察跨越企業(yè)邊界的整個事務路徑,用于包括事務行為和根本原因分析 的各種目的。更具體地,利用示例性實施方式提供的能力,與定義的
SLA相比,在基于SOA的組合應用事務中的商業(yè)伙伴可以精確地測量 服務質量(QoS)。
根據示例性實施方式,企業(yè)可以利用監(jiān)控機制來精確地控制哪些信 息在商業(yè)伙伴之間共享。例如,由于安全原因,服務提供方可能不想服 務請求方獲得某些信息。根據示例性實施方式,服務提供方可以控制它 將共享的信息,并且這可以由服務請求方在各方之間簽訂的SLA中指 定和協(xié)商。通常,服務提供方和服務請求方之間的SLA將指引將要共 享的信息。通常共享的合適信息包括事務響應時間和可獲得性信息。用 于共享的不合適信息可以包括與履行事務相關的標識信息、與事務和履 行相關的安全證書(例如密碼)、以及被認為與確保和報告在交互各方 之間定義和協(xié)商的事務行為的目標不相關的信息。
圖4是示意性描述根據示例性實施方式的用于在組合應用中監(jiān)控事 務的系統(tǒng)。該系統(tǒng)總體上由參考數字400標記,并且包括服務請求方410 和服務提供方430。雖然示出了僅僅一個服務請求方和一個服務提供方 被包括在系統(tǒng)400中,但是應當理解,也可以包括在組合應用中的另外 的商業(yè)伙伴。
服務請求方410包括應用服務器412和總體上由參考數字414標記 的監(jiān)控部件。監(jiān)控部件414包括數據分析引擎416和數據存檔單元418。 服務提供方包括商業(yè)服務提供者432和監(jiān)控部件434。監(jiān)控部件434包 括監(jiān)控Web服務接口 436和數據存檔單元438。
正如圖4示意性地示出的,服務提供方430的商業(yè)服務提供者432 經由應用服務器412或者另一個合適的機制來向服務請求方410提供一 個或者多個請求的服務(事務)。另外,提供服務請求方410的監(jiān)控部 件414來接收與到服務請求方的一個或者多個服務的傳遞相關的監(jiān)控數 據。正如圖4所示,通過監(jiān)控服務提供方430中的監(jiān)控部件434的Web 服務436來監(jiān)控服務的傳遞,并且存儲服務的傳遞,以供隨后在數據存 檔單元438中使用。將監(jiān)控的數據經由諸如Web服務接口的安全接口 傳遞到服務請求方。
當服務請求方410想從服務提供方430接收監(jiān)控數據時,它通過向 服務提供方發(fā)送相關性令牌(在圖4的420處示意性地示出),優(yōu)選地 在協(xié)議頭部或主體(例如HTTP、 HTTPS、 SOAP)中發(fā)送相關性令牌, 來向服務提供方430發(fā)送對于監(jiān)控數據的請求??商鎿Q地,服務請求方 和服務提供方可以安排周期性的更新,而不是服務提供方手工地啟動對 于監(jiān)控數據的請求。相關性令牌420可以包括各種類型的信息。典型地, 相關性令牌將包括一個ID,該ID標識服務請求方,以便服務提供方將 知道授權哪個服務請求方接收監(jiān)控數據。另外,相關性令牌可以指示請 求監(jiān)控數據的時間段以及特定事務或者針對其請求數據的事務。
圖5示意性地示出了根據示例性實施方式的更詳細的圖4的相關性 令牌。相關性令牌總體上由參考數字500來標記,并且具有固定或者可 變的長度。相關性令牌500包括多個字節(jié)字段,所述字段提供相對于監(jiān) 控數據的請求的各種類型信息。例如,如圖5所示,相關性令牌500包 括表示請求方ID的字節(jié)502、以及表示針對其請求監(jiān)控數據的特定事 務的分類和支持相關性的ID的字節(jié)504。相關性令牌500還可以包括 表示SLA的字節(jié)506,通過該SLA,已經在各方之間對監(jiān)控數據的請求 達成一致。
字節(jié)508表示期望的由服務提供方提供的服務質量,字節(jié)510表示 安全證書。字節(jié)512表示服務/事務關系,并且包括控制信息,諸如可以 收集和共享哪些數據和多少數據。應當理解,圖5所示的相關性令牌500
意圖在于僅僅一個可以使用的相關性令牌的例子,并且如果需要,也可 以使用許多其他的配置。
服務提供方430接收相關性令牌并且將請求的監(jiān)控數據提供給服務
請求方410。在存在提供服務中所涉及的下游實體的情況下,服務提供 方430還可以將合適的令牌傳送到下游處理。
為了能夠從服務提供方430接收監(jiān)控數據,必須利用服務提供方的 終點配置監(jiān)控應用。這不是問題,因為服務請求方通常已經與服務提供 方簽訂了合同,以接收監(jiān)控數據。監(jiān)控部件414可以按固定間隔或者按 相關性令牌420所指定的特定時間來請求監(jiān)控數據。
服務提供方430的監(jiān)控部件434監(jiān)控提供給服務請求方410的服務, 并且將監(jiān)控數據存儲在數據存檔單元438中。當服務請求方410經由相 關性令牌420請求監(jiān)控數據時,以合適的安全方式將監(jiān)控數據發(fā)送到服 務請求方410的監(jiān)控部件414。
發(fā)送到服務請求方410的監(jiān)控數據可以按照任何格式被發(fā)送,只要
式的)。根據示例性實施方式,將監(jiān)控數據按照包含請求的監(jiān)控數據的 數據報的形式發(fā)送到服務請求方。
數據報(datagraph)是提供用于數據對象樹的容器的機制。服務數 據對象(SDO)客戶端,即當前情況中的服務請求方,可以仔細檢查數 據報,并且讀取和修改它的數據對象。SDO是斷開的體系結構,因為 SDO客戶端與數據中介服務(DMS)和數據源斷開,使得SDO客戶端 只能看到數據報。數據報包含根數據對象;所有的根的相關的數據對象; 以及更改概要。當在應用部件之間,例如在服務啟動期間的服務請求方 和服務提供方之間到DMS進行傳輸時,使數據報串行成XML。 SDO 規(guī)范提供了 XML串行化方案。
將接收到的監(jiān)控數據存儲在數據存檔單元418中。還可以由數據分 析引擎416分析接收的監(jiān)控數據,以及也將分析結果存儲在數據存檔單 元418中。
當在圖4中由參考數字450標記的用戶想觀看數據分析結果時,用
戶請求結果,并且顯示結果,或者將結果提供給用戶。用戶可以與授權 接收監(jiān)控數據的組合應用中的服務請求方或者另一商業(yè)伙伴相關聯。結 果可以包括例如響應時間度量、可獲得性度量、成本信息等等。與定義 的SLA相比較,使用所述結果,用戶可以查明所提供的性能特性,精
確地測量QoS,并且可以識別可能發(fā)生的任何服務傳遞問題的一個或多
個根本原因。用戶然后可以根據結果采取任何必要或者期望的行動/商業(yè) 決策。
針對確保相關性令牌來自授權的服務請求方而不是來自假冒者,令
牌包括在表示伙伴ID的字節(jié)502中的嵌入信息以及其他控制信息。嵌 入信息例如可以是全球唯一標識符(GUID),其中全球唯一標識符用于 確認和辨識對于事務的伙伴??梢允褂没锇镮D和其他信息來組織在服 務提供方側上如何存儲信息以及存儲哪些信息。使用WS安全機制或者 其他合適的機制來驗證和授權與服務提供方的Web服務的相互。
在服務提供方側,(或者或許在中間的中介器處),執(zhí)行針對策略數 據庫的檢查,以確認針對服務請求方請求的信息的適當層級和屬性,對 于SLA或者其他信息的請求來自授權的服務提供方。
根據示例性實施方式,可以使用WS安全標準來實現相對于信息共 享的控制。服務提供方可以例如使用針對Web服務交互的WS安全1.0 和相關性令牌中的用戶安全證書,用于進一步驗證作為監(jiān)控數據請求的 一部分的數據訪問。
根據特定例子,應用服務器支持WS安全l.O標準和消息內的任何 SOAP (簡單對象訪問協(xié)議)元素的標記和加密。在可以用于選擇將要 標記和加密的元素的方法當中,包括基于關鍵字的方法和XPATH方法。 基于關鍵字的方法相對容易使用和支持最常用的情景;而XPATH方法 雖然較復雜,但允許選擇不被關鍵字支持的元素進行標記和加密。使用 這些方法,基本上可以確保SOAP消息中的任何SOAP元素的安全。
因而,服務提供方可以利用基于WS安全l.O標準的安全約束來提 供Web服務,使得它能夠驗證來自服務請求方的請求。服務提供方也 使用相關性令牌中的安全證書字節(jié),來進一步驗證請求。
圖6是示意性地描述了根據示例性實施方式的用于在組合應用中監(jiān)
控事務的方法的方框圖。該方法總體上由參考數字600標記,并且通過
利用一個或者多個服務提供方的端點信息配置服務請求方的監(jiān)控部件 使得服務請求方可以從一個或者多個服務提供方接收與服務提供方提
供的服務的性能相關的監(jiān)控數據(步驟602)而開始。端點信息可以例 如是提供監(jiān)控數據的Web服務的端點。
服務請求方的監(jiān)控應用將相關性令牌發(fā)送到請求事務監(jiān)控數據的 服務提供方的監(jiān)控應用(步驟604)。根據示例性實施方式,在協(xié)議頭部 或主體中發(fā)送相關性令牌。服務提供方接收相關性令牌(步驟606),并 且如果合適的話,發(fā)送令牌到可以在提供服務到服務請求方中所涉及的 下游處理。相關性令牌包含與請求有關的信息,包括例如服務請求方的 標識以及請求監(jiān)控數據的時間間隔。相關性令牌可以請求在指定時間間 隔期間收集的所有監(jiān)控數據,或者請求與特定事務有關的監(jiān)控數據。
服務提供方驗證服務請求方作為被授權接收請求的事務監(jiān)控數據 (步驟608),并且如果驗證了服務請求方,提供與所關注的事務相關的 性能監(jiān)控數據(步驟610)。根據示例性實施方式,通過安全Web服務 接口將監(jiān)控數據作為包含監(jiān)控數據的數據報來發(fā)送。如果沒有驗證服務 請求方接收性能監(jiān)控數據,則方法結束。
將提供給服務請求方的數據存儲在服務請求方的監(jiān)控部件的數據 存檔單元中(步驟612 ),并且還由監(jiān)控部件的數據分析引擎進行分析(步 驟614)。也將分析結果存儲在數據存檔部件中(步驟616)。授權的用 戶可以訪問分析結果,并且使用結果來精確地測量服務質量(QoS),以 識別性能問題的根本原因等等;并且然后根據結果采取任何合適的商業(yè) 行動(步驟618)。
這樣,本發(fā)明提供了用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務的 計算機實現的方法、系統(tǒng)和計算機可用程序代碼。用于在組合應用中監(jiān) 控跨越企業(yè)邊界的事務的計算機實現的方法包括事務的提供方企業(yè)接 收向事務的請求方企業(yè)提供與事務有關的監(jiān)控數據的請求。接收的請求 包括相關性令牌,所述相關性令牌標識將要提供的監(jiān)控數據以及將所述
請求方企業(yè)標識為被授權接收所述監(jiān)控數據。然后將事務監(jiān)控數據提供 給請求方企業(yè)。請求方企業(yè)可以分析提供的事務監(jiān)控數據,以提供與事 務傳遞性能相關的分析結果。
本發(fā)明可以采用完全硬件的實施方式、完全軟件的實施方式或者包 含硬件和軟件元件兩者的實施方式。在優(yōu)選的實施方式,本發(fā)明以軟件 來實現,軟件包括但不限于固件、駐留軟件、微代碼等等。
此外,本發(fā)明可以采用計算機程序產品的形式,該計算機程序產品 可以從提供程序代碼的計算機可用或者計算機可讀介質來訪問,所述程 序代碼為計算機或者任何指令執(zhí)行系統(tǒng)所用或者與計算機或者任何指 令執(zhí)行系統(tǒng)相結合使用。為了本描述目的,計算機可用或者計算機可讀 介質可以是任何有形的裝置,其可以包含、存儲、傳送、傳播護著傳輸 為指令執(zhí)行系統(tǒng)、裝置或者設備所用或者與指令執(zhí)行系統(tǒng)、裝置或者設 備相結合使用的程序。
介質可以是電子的、磁的、光學的、電磁的、紅外線的、或者半導 體系統(tǒng)(或者裝置或者設備)或者傳播介質。計算機可讀介質的例子包 括半導體或者固態(tài)存儲器、磁帶、可移除計算機盤、隨機訪問存儲器
(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前例子包括 致密盤-只讀存儲器(CD-ROM )、致密盤-讀/寫(CD-RAV)和DVD。
適合用于存儲和/或執(zhí)行程序代碼的數據處理系統(tǒng)將包括至少一個 處理器,所述處理器通過系統(tǒng)總線直接或者間接耦合到存儲器單元。存 儲器單元可以包括在程序代碼的實際執(zhí)行期間采用的邏輯存儲器、大容 量存儲器和高速緩存存儲器,高速緩存存儲器提供至少一些程序代碼的 臨時存儲,以減少在執(zhí)行期間從大容量存儲器必須取回代碼的次數。
可以將輸入/輸出或者I/0設備(包括但不限于鍵盤、顯示器、指向 設備等)直接或者通過中間I/O控制器耦合到系統(tǒng)。
也可以將網絡適配器耦合到系統(tǒng),使得數據處理系統(tǒng)能夠變得通過 中間專用或者公共網絡耦合到其他數據處理系統(tǒng)或者遠程打印機或者 存儲設備。調制解調器、電纜調制解調器和以太網卡僅僅是當前可獲得 網絡適配器的類型中的幾種。
為了圖示和說明目的提出了本發(fā)明的描述,并且沒有旨在窮盡性的 或者將本發(fā)明局限于在此所公開的形式。對于本領域普通技術人員來 說,許多修改和變化將是顯而易見的。選擇和描述實施方式,以便最佳 地解釋本發(fā)明的原理、實踐應用、以及使本領域技術人員能夠理解針對 具有各種修改的各種實施方式,正如適合于所考慮的特定用途。
權利要求
1.一種用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務的計算機實現的方法,該計算機實現的方法包括在所述事務的提供方企業(yè)處接收向所述事務的請求方企業(yè)提供與所述事務有關的監(jiān)控數據的請求,其中所述接收的請求包括相關性令牌,所述相關性令牌標識將要提供的監(jiān)控數據以及將所述請求方企業(yè)標識為被授權接收所述監(jiān)控數據;以及將事務監(jiān)控數據提供給所述請求方企業(yè)。
2. 根據權利要求1所述的計算機實現的方法,還包括 驗證所述提供監(jiān)控數據的請求。
3. 根據權利要求1所述的計算機實現的方法,其中所述相關性令 牌還標識將要提供所述監(jiān)控數據的時間間隔。
4. 根據權利要求1所述的計算機實現的方法,其中向所述接收方 企業(yè)提供所述事務監(jiān)控數據包括在固定的間隔向所述請求方企業(yè)提供所述事務監(jiān)控數據。
5. 根據權利要求1所述的計算機實現的方法,其中所述相關性令 牌容納在協(xié)議頭部或者主體中。
6. 根據權利要求1所述的計算機實現的方法,其中向所述請求方 企業(yè)提供所述事務監(jiān)控數據包括提供所述事務監(jiān)控數據作為包含所述監(jiān)控數據的數據報。
7. 根據權利要求1所述的計算機實現的方法,還包括所述請求方企業(yè)分析所述提供的事務監(jiān)控數據,以提供與事務傳遞 性能有關的分析結果。
8. 根據權利要求7所述的計算機實現的方法,還包括 所述請求方企業(yè)向用戶呈現所述分析結果。
9. 根據權利要求1所述的計算機實現的方法,還包括 利用所述服務的提供方企業(yè)的端點信息配置所述請求方企業(yè)的監(jiān)控部件。
10. —種用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務的系統(tǒng),該系統(tǒng)包括請求機制,用于請求所述事務的提供方企業(yè)向所述事務的請求方企 業(yè)提供與所述事務有關的監(jiān)控數據,所述請求機制包括相關性令牌,所 述相關性令牌標識將要提供的監(jiān)控數據以及將所述接收方企業(yè)標識為被授權接收所述監(jiān)控數據;以及所述提供方企業(yè)包括用于將事務監(jiān)控數據提供給所述請求方企業(yè) 的提供機制。
11. 根據權利要求10所述的系統(tǒng),其中所述相關性令牌還標識將 要提供所述監(jiān)控數據的時間間隔。
12. 根據權利要求10所述的系統(tǒng),還包括驗證機制,用于驗證所 述接收方企業(yè),以接收所述事務監(jiān)控數據。
13. 根據權利要求10所述的系統(tǒng),其中所述相關性令牌在協(xié)議頭 部或主體中。
14. 根據權利要求10所述的系統(tǒng),其中所述提供機制提供所述事 務監(jiān)控數據作為包含所述監(jiān)控數據的數據報。
15. 根據權利要求10所述的系統(tǒng),其中所述請求方企業(yè)包括數據 分析引擎,用于分析所述提供的事務監(jiān)控數據,以提供與事務傳遞性能 有關的分析結果。
全文摘要
公開了用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務的計算機實現的方法、系統(tǒng)和計算機可用程序代碼。用于在組合應用中監(jiān)控跨越企業(yè)邊界的事務的計算機實現的方法包括事務的提供方企業(yè)接收向事務的請求方企業(yè)提供與事務有關的監(jiān)控數據的請求。接收的請求包括相關性令牌,所述相關性令牌標識將要提供的監(jiān)控數據以及將所述請求方企業(yè)標識為被授權接收所述監(jiān)控數據。然后將事務監(jiān)控數據提供給請求方企業(yè)。請求方企業(yè)可以分析提供的事務監(jiān)控數據,以提供與事務傳遞性能相關的分析結果。
文檔編號H04L29/06GK101098261SQ200710104880
公開日2008年1月2日 申請日期2007年5月23日 優(yōu)先權日2006年6月26日
發(fā)明者G·帕馬, N·埃馬蔡 申請人:國際商業(yè)機器公司