展示過程流以及作為萬維網(wǎng)服務(wù)的安排控制器的制造方法
【專利說明】展示過程流以及作為萬維網(wǎng)服務(wù)的安排控制器
[0001 ] 本申請是申請日為2003年8月21日、申請?zhí)枮?01210375261.2、發(fā)明名稱為“展示過程流以及作為萬維網(wǎng)服務(wù)的安排控制器”的發(fā)明專利申請的分案申請。
[0002]版權(quán)申明
[0003]本專利文件的公開部分包括受到版權(quán)保護的屏幕圖像。版權(quán)所有者不反對復(fù)印在專利和商標局遞交或存檔的本專利文件或本專利公開物,但除此之外保留一切版權(quán)。
技術(shù)領(lǐng)域
[0004]本發(fā)明涉及支持文檔交換安排(choreography)的基于計算機的設(shè)備和方法。具體地說,本發(fā)明的一些方面涉及便于通過安排版本、服務(wù)版本和文檔版本的各種組合來升級系統(tǒng)的設(shè)備和方法。本發(fā)明提供采用安排代理的安排管理器,并向非安排使能的應(yīng)用提供能使用安排的接口。本發(fā)明的其它方面包括圖形設(shè)計工具和將主機服務(wù)透明地別名為多語境設(shè)置特許服務(wù)。在權(quán)利要求、說明書和附圖中描述了本發(fā)明的特定方面。
【背景技術(shù)】
[0005]商業(yè)到商業(yè)(B2B)和應(yīng)用到應(yīng)用(A2A)的電子商務(wù)正將以前的協(xié)議替換為電子數(shù)據(jù)交換(EDI)。由于商業(yè)力爭用B2B和A2A系統(tǒng)來提高效率,因此出現(xiàn)了很多不兼容的平臺和相互競爭的標準。即使在兼容標準中也存在需要填補的空白。例如工業(yè)上定義了什么是簡單的web服務(wù)。涉及簡單Web服務(wù)的標準包括UDD1、WSDL、XSDL和SOAP。但是,這些標準沒有完全滿足對實際B2B和A2A電子商務(wù)的安全性、可靠性、可管理性以及安排需求。在本文中,月艮務(wù)之間的消息交換安排包括為安排的交換設(shè)置一種模式,并用標識符(例如會話ID)跟蹤作為交換一部分的消息。安排尤其表示具有大量選項和配置問題的競爭平臺。期望協(xié)作web月艮務(wù)及其安排逐漸成為非web業(yè)務(wù)。不存在任何廣泛或統(tǒng)一的設(shè)備或方法可以動態(tài)解決發(fā)展中產(chǎn)生的問題。
[000?] 實施B2B和A2A電子商務(wù)的一種方法是米用web服務(wù)。web服務(wù)是一種以模塊方式展示功能于萬維網(wǎng)上的根本的新方法。在web服務(wù)發(fā)展的當前階段,大量注意力都集中在文檔交換和RPC web服務(wù)上。RPC web服務(wù)支持其中調(diào)用者通過用/不用參數(shù)進行有些類似于過程調(diào)用的啟用來啟動web服務(wù)的RPC編程范例。
[0007]web服務(wù)的當前實現(xiàn)通常遵循3個標準。UDDI是基于搜索準則發(fā)現(xiàn)web服務(wù)并下載其接口的登錄標準。WSDL是定義web服務(wù)的消息接口的接口標準。SOAP是包括與用于通過導(dǎo)線傳送有效載荷的HTTP傳送器之間的定義的綁定的包絡(luò)協(xié)議。web服務(wù)通常依賴于XML標準,例如巧01^、乂1;[111<:、乂&&86和乂。0;[11丨61'以及通用¥613標準,例如!117?和1]1?1 O
[0008]目前大多數(shù)web服務(wù)都是簡單的web服務(wù)。簡單web服務(wù)采用同步的不可靠的HTTP傳送器,并且不支持除發(fā)送級安全性之外的安全性,或者允諾有效載荷中的、只能由通信雙方理解的安全信息。簡單web服務(wù)包含操作。調(diào)用web服務(wù)意味著調(diào)用該web服務(wù)的操作。操作可能設(shè)計成接受單路消息或支持其中調(diào)用者為響應(yīng)而進行阻塞并且被調(diào)用的服務(wù)立即響應(yīng)的請求/響應(yīng)范例。簡單web服務(wù)可以采用RPC編程范例或基于文檔的編程范例。
[0009]對標準兼容的web服務(wù)的挑戰(zhàn)是定義高性能web服務(wù)以改善企業(yè)的業(yè)務(wù)能力。這樣的web服務(wù)支持具有可靠性(就是一次性)、異步傳送如SMTP、JMS、專有性(加密)、完整性(簽名)、驗證和授權(quán)、以及路由的調(diào)用。
[00?0]所出現(xiàn)的另一個挑戰(zhàn)是定義協(xié)作的web服務(wù)。這些web服務(wù)可能與其它web服務(wù)保持長時間的交互,并且可以在沒有安排的會話式語境的情況下調(diào)用非協(xié)作web服務(wù)。這種協(xié)作web服務(wù)需要對在會話中將相關(guān)的消息相關(guān)的支持,以及對返回地址的支持。
[0011]有很多企業(yè)著手擴展可用于B2B及A2A的電子商務(wù)的標準。對于安排(choreography)方面的努力包括來自O(shè)ASIS的ebXML/BPSS、來自 IBM的WSFL、來自Microsoft的XLANG。對于會話方面的努力包括來自O(shè)ASIS的ebXML/TRP和Microsoft的WS-routing。其它方面的努力包括來自IBM、Microsoft和BEA Systems的BPEL4WS(用于Web服務(wù)的商業(yè)處理執(zhí)行語言)、來自Sun Microsystems的Web Service Choreography Interface、WSCL(Web月艮務(wù)會話語言)和BPML(商業(yè)處理建模語言)。這么多的安排(choreography)努力都在進行中,以至于一些企業(yè)領(lǐng)導(dǎo)人在2002年9月要求W3C標準協(xié)會的Web Service ArchitectureWorking Gr0Up(Web服務(wù)體系結(jié)構(gòu)工作組)設(shè)立可以解決不兼容性的標準。對于可靠性,有來自Microsoft的建議、來自O(shè)ASIS的ebXML/TRP和來自IBM的HTTPR J3C正在所有這些領(lǐng)域致力于標準化?;A(chǔ)工業(yè)的參與者已經(jīng)形成了稱為WSI的競爭同盟。但是他們尚未致力于服務(wù)進展和安排問題。
[0012]因此,就出現(xiàn)了開發(fā)支持發(fā)展文檔交換安排的方法和設(shè)備的機會。
【發(fā)明內(nèi)容】
[0013]本發(fā)明涉及支持文檔交換安排的基于計算機的設(shè)備和方法。具體地說,本發(fā)明的一些方面涉及便于通過安排版本、服務(wù)版本和文檔版本的各種組合來發(fā)展系統(tǒng)的設(shè)備和方法。本發(fā)明是為采用安排代理的安排管理器提供的,并向非安排使能的應(yīng)用提供安排使能的接口。本發(fā)明的其它方面包括圖形設(shè)計工具和將主機服務(wù)透明地別名為多語境設(shè)置特許服務(wù)。在權(quán)利要求、說明書和附圖中描述了本發(fā)明的特定方面。
[0014]根據(jù)本發(fā)明的一個方面,提供了一種將宿主服務(wù)別名為多個特許服務(wù)的方法,該方法包括:將一個或多個特許服務(wù)登記為具有不同邏輯地址的萬維網(wǎng)服務(wù);提供宿主萬維網(wǎng)服務(wù),該宿主萬維網(wǎng)服務(wù)包括邏輯來檢查通過這些特許服務(wù)接收的消息,以確定這些消息的語境;以及將這些特許服務(wù)配置為將接收的消息傳遞到宿主萬維網(wǎng)服務(wù)。
[0015]根據(jù)本發(fā)明的另一個方面,提供了一種確定具有一個或多個與標準兼容接口的服務(wù)實體的版本的方法,該方法包括:維護服務(wù)的服務(wù)版本,其中,所述服務(wù)版本向基本服務(wù)添加可選操作;維護標識由所述服務(wù)實體支持的服務(wù)版本的記錄數(shù)據(jù);訪問該記錄并確定由服務(wù)實體支持的服務(wù)版本;以及使用所支持的服務(wù)版本與服務(wù)實體進行消息交換。
[0016]根據(jù)本發(fā)明的另一個方面,提供了一種確定具有一個或多個與標準兼容接口的服務(wù)實體的版本的方法,該方法包括:維護服務(wù)的服務(wù)版本,其中,所述服務(wù)版本向基本服務(wù)添加可選操作;向服務(wù)實體發(fā)送不依賴于由服務(wù)實體支持的服務(wù)版本的第一消息;從該服務(wù)實體接收標識其支持的服務(wù)版本的響應(yīng);以及使用所支持的服務(wù)版本進行與該服務(wù)實體的消息交換。
[0017]根據(jù)本發(fā)明的另一個方面,提供了一種將宿主服務(wù)別名為多個特許服務(wù)的系統(tǒng),該系統(tǒng)包括在一個或多個宿主計算機上執(zhí)行來進行下述操作的聲明和指令:將一個或多個特許服務(wù)登記為具有不同邏輯地址的萬維網(wǎng)服務(wù);提供宿主萬維網(wǎng)服務(wù),該宿主萬維網(wǎng)服務(wù)包括邏輯來檢查通過這些特許服務(wù)接收的消息,以確定這些消息的語境;以及將這些特許服務(wù)配置為將接收的消息傳遞到宿主萬維網(wǎng)服務(wù)。
[0018]根據(jù)本發(fā)明的另一個方面,提供了一種具有一個或多個與標準兼容接口的被確定版本的服務(wù)實體,包括在該服務(wù)實體計算機上執(zhí)行來進行下述操作的聲明和指令:維護服務(wù)的服務(wù)版本,其中,所述服務(wù)版本向基本服務(wù)添加可選操作;維護標識由所述服務(wù)實體支持的服務(wù)版本的記錄數(shù)據(jù);提供對該記錄的訪問并對確定由服務(wù)實體支持的服務(wù)版本的請求進行響應(yīng);以及使用所支持的服務(wù)版本進行涉及該服務(wù)實體的消息交換。
[0019]根據(jù)本發(fā)明的另一個方面,提供了一種具有一個或多個與標準兼容接口的被確定版本的服務(wù)實體,包括在該服務(wù)實體計算機上執(zhí)行來進行下述操作的聲明和指令:維護服務(wù)的服務(wù)版本,其中,所述服務(wù)版本向基本服務(wù)添加可選操作;向服務(wù)實體發(fā)送不依賴于由服務(wù)實體支持的服務(wù)版本的第一消息;從該服務(wù)實體接收標識其支持的服務(wù)版本的響應(yīng);以及使用所支持的服務(wù)版本進行與該服務(wù)實體的消息交換。
[0020]根據(jù)本發(fā)明的另一個方面,提供了一種安排萬維網(wǎng)服務(wù)時使用的安排代理設(shè)備,其中,一個安排包括多個映射到多個服務(wù)實體的標準兼容的接口的消息,將會話標識符分配給這些消息,并在這些服務(wù)實體之間根據(jù)所述安排進行消息交換,所述設(shè)備包括:通過其路由消息交換的一個或多個端口;適于進行下述操作的邏輯和資源:檢查消息交換中的消息,根據(jù)對消息的檢查更新對應(yīng)于所述會話標識符的安排實例的狀態(tài),以及將消息轉(zhuǎn)發(fā)到其目的地。
【附圖說明】
[0021]圖1示出動態(tài)確定文檔版本和翻譯版本、服務(wù)版本和安排版本的能力。
[0022]圖2示出消息交換如何涉及服務(wù)版本。
[0023]圖3示出對一個或多個記錄的引用以發(fā)現(xiàn)用于談判的信息。
[0024]圖4示出活動的4種類型。
[0025]圖5示出活動和內(nèi)部過程之間的交互。
[0026]圖6示出在過程引擎中執(zhí)行的用于構(gòu)建安排代理的的內(nèi)部過程流。
[0027]圖7示出消息的相關(guān)。
[0028]圖8和9有助于區(qū)分常規(guī)的非特許服務(wù)和特許服務(wù)。
[0029]圖10-17示出本發(fā)明的實施例的多個屏幕。
[0030]圖10是管理主機軟件包屏幕。
[0031]圖11示出注冊新主機服務(wù)的部分。
[0032]圖12示出用于編輯文檔交換活動的屏幕。
[0033]圖13示出用于驗證或修改簽名和加密策略的屏幕。
[0034]圖14示出用于注冊主機服務(wù)軟件包的屏幕。
[0035]圖15示出用于選擇新的特許包的屏幕。
[003