成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

在事務(wù)中間件機器環(huán)境支持繞域和代理模型并更新服務(wù)信息以跨域消息傳送的系統(tǒng)和方法與流程

文檔序號:11160882閱讀:521來源:國知局
在事務(wù)中間件機器環(huán)境支持繞域和代理模型并更新服務(wù)信息以跨域消息傳送的系統(tǒng)和方法與制造工藝

本專利文檔的公開的一部分包含受版權(quán)保護的材料。版權(quán)所有者不反對任何人對專利文檔或?qū)@_的傳真復(fù)制,因為它出現(xiàn)在專利商標局專利文件或記錄中,但在別的方面保留所有任何版權(quán)權(quán)利。

技術(shù)領(lǐng)域

本發(fā)明一般涉及計算機系統(tǒng)和諸如中間件之類的軟件,并且特別涉及事務(wù)中間件機器環(huán)境。



背景技術(shù):

事務(wù)中間件系統(tǒng)或面向事務(wù)的中間件包括可以處理組織內(nèi)的各種事務(wù)的企業(yè)應(yīng)用服務(wù)器。隨著諸如高性能網(wǎng)絡(luò)和多處理器計算機之類的新技術(shù)的發(fā)展,存在進一步改善事務(wù)中間件的性能的需要。這些是本發(fā)明的實施例旨在解決的公認領(lǐng)域。



技術(shù)實現(xiàn)要素:

本文描述的是在事務(wù)中間件機器環(huán)境中可以支持跨域消息傳送的系統(tǒng)和方法。事務(wù)域可以導(dǎo)入來自遠程事務(wù)域的一個或多個服務(wù),其中所述一個或多個服務(wù)在與該事務(wù)域相關(guān)聯(lián)的服務(wù)表中注冊。此外,事務(wù)域中的客戶機可以從服務(wù)表發(fā)現(xiàn)提供所述一個或多個服務(wù)的遠程事務(wù)域中的遠程服務(wù)器,并且直接向該遠程服務(wù)器發(fā)送消息以調(diào)用所述一個或多個服務(wù),從而繞過事務(wù)域和遠程事務(wù)域二者中的一個或多個域網(wǎng)關(guān)服務(wù)器。

本文描述的是在事務(wù)中間件機器環(huán)境中可以支持跨域消息傳送的系統(tǒng)和方法。事務(wù)域中的網(wǎng)關(guān)服務(wù)器操作以向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知。此外,網(wǎng)關(guān)服務(wù)器可以接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢,并且向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

本文描述的是在事務(wù)中間件機器環(huán)境中可以支持跨域消息傳送的系統(tǒng)和方法。通過使用代理(proxy)模型,第一事務(wù)域可以向第二事務(wù)域?qū)С鲆粋€或多個服務(wù),其中所述一個或多個服務(wù)從第三事務(wù)域?qū)搿4送?,事?wù)域中的第一網(wǎng)關(guān)服務(wù)器可以接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求,并且可以將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

附圖說明

圖1示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中經(jīng)由域網(wǎng)關(guān)支持跨域消息傳送的圖示。

圖2示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中利用繞過域網(wǎng)關(guān)來支持跨域消息傳送的圖示。

圖3示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中支持跨域消息傳送的圖示。

圖4示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中支持跨域消息傳送的示例性流程圖。

圖5示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中支持繞域組(bypass-domain group)的圖示。

圖6示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中共享和更新支持跨域消息傳送的服務(wù)信息的圖示。

圖7示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中共享和更新支持跨域消息傳送的服務(wù)信息的示例性流程圖。

圖8示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中提供代理模型的圖示。

圖9示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中使用代理模型來支持跨域消息傳送的圖示。

圖10示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中使用代理模型來支持跨域消息傳送的示例性流程圖。

圖11示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的事務(wù)域中的客戶機的示例性框圖。

圖12示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的事務(wù)域中的網(wǎng)關(guān)服務(wù)器的示例性框圖。

圖13示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器的示例性框圖。

圖14示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器的示例性框圖。

具體實施方式

在附圖的圖中通過示例的方式而不是通過限制的方式示出本發(fā)明,在附圖中相似的附圖標記指示相似的元件。應(yīng)當注意的是本公開中對“一”或“一個”或“某個”實施例(多個實施例)的指代不必然地指代同一實施例,并且這樣的指代意味著至少一個。

如下的本發(fā)明的描述使用Tuxedo環(huán)境作為事務(wù)中間件機器環(huán)境的示例。對本領(lǐng)域技術(shù)人員來說明顯其他類型的事務(wù)中間件機器環(huán)境可以被使用而沒有限制。

本文描述的是可以支持事務(wù)中間件機器環(huán)境的系統(tǒng)和方法。

事務(wù)中間件機器環(huán)境

根據(jù)本發(fā)明的實施例,系統(tǒng)包括高性能硬件(例如,64位處理器技術(shù)、高性能大容量存儲器以及冗余InfiniBand(無限帶寬)和以太網(wǎng)聯(lián)網(wǎng))與諸如WebLogic套件(WebLogic Suite)之類的應(yīng)用服務(wù)器或中間件環(huán)境的組合,以提供完整的Java EE應(yīng)用服務(wù)器聯(lián)合體(complex),該Java EE應(yīng)用服務(wù)器聯(lián)合體包括可以被快速提供、并且可以按需縮放的大規(guī)模并行存儲器內(nèi)網(wǎng)格(in-memory grid)。根據(jù)實施例,系統(tǒng)可以被部署為完全的、一半或四分之一機架、或其他配置,這些配置提供應(yīng)用服務(wù)器網(wǎng)格、存儲區(qū)域網(wǎng)絡(luò)和InfiniBand(IB)網(wǎng)絡(luò)。中間件機器軟件可以提供應(yīng)用服務(wù)器、中間件和諸如例如WebLogic Server(服務(wù)器)、JRockit或Hotspot JVM、Oracle Linux或Solaris和Oracle VM之類的其他功能。根據(jù)實施例,系統(tǒng)可以包括經(jīng)由IB網(wǎng)絡(luò)彼此通信的多個計算節(jié)點、IB交換機網(wǎng)關(guān)和存儲節(jié)點或單元。當被實現(xiàn)為機架配置時,機架的不使用的部分可以保持為空或被填充物占據(jù)。

根據(jù)本發(fā)明的實施例,系統(tǒng)提供了用于托管諸如Oracle Middleware SW套件或Weblogic之類的中間件或應(yīng)用服務(wù)器軟件的容易部署的解決方案。如本文所描述的,根據(jù)實施例,系統(tǒng)是“盒中網(wǎng)格(grid in a box)”,其包括一個或多個服務(wù)器、存儲單元、用于存儲聯(lián)網(wǎng)的IB結(jié)構(gòu)、以及托管中間件應(yīng)用所需的所有其他組件??梢酝ㄟ^使用例如Real Application Clusters(真正應(yīng)用集群)和Exalogic Open存儲器來利用(leverage)大規(guī)模并行網(wǎng)格架構(gòu)而為所有類型的中間件應(yīng)用實現(xiàn)顯著的性能。系統(tǒng)利用線性I/O可伸縮性遞送改善的性能、使用和管理起來簡單、并且實現(xiàn)對任務(wù)關(guān)鍵的可用性和可靠性。

根據(jù)本發(fā)明的實施例,諸如Oracle Tuxedo系統(tǒng)之類的事務(wù)中間件系統(tǒng)可以利用諸如Oracle Exalogic中間件機器之類的具有多個處理器的快速機器以及諸如IB網(wǎng)絡(luò)之類的高性能網(wǎng)絡(luò)連接。附加地,Oracle Tuxedo系統(tǒng)可以利用集群數(shù)據(jù)庫,諸如Oracle Real Application Clusters(RAC,真正應(yīng)用集群)企業(yè)數(shù)據(jù)庫,Oracle RAC企業(yè)數(shù)據(jù)庫是具有共享高速緩存架構(gòu)的集群數(shù)據(jù)庫并且可以是云架構(gòu)的組件。Oracle RAC可以克服傳統(tǒng)的無共享和共享盤方法的限制來為商業(yè)應(yīng)用提供高度可伸縮的并且高度可用的數(shù)據(jù)庫解決方案。

根據(jù)本發(fā)明的實施例,Oracle Tuxedo系統(tǒng)提供一組軟件模塊,這組軟件模塊實現(xiàn)高性能、分布式的商業(yè)應(yīng)用的構(gòu)建、執(zhí)行和管理并且它們已經(jīng)被若干多層應(yīng)用開發(fā)工具用作事務(wù)中間件。Tuxedo是可以被用于管理分布式計算環(huán)境中的分布式事務(wù)處理的中間件平臺。它是用于解鎖企業(yè)傳統(tǒng)應(yīng)用并且將它們擴展為面向服務(wù)的架構(gòu)同時實現(xiàn)無限制的可伸縮性以及基于標準的互操作性的已證實的平臺。

跨域消息傳送

根據(jù)本發(fā)明的實施例,事務(wù)中間件機器環(huán)境可以基于域網(wǎng)關(guān)服務(wù)器支持跨域消息傳送。

域網(wǎng)關(guān)服務(wù)器可以負責(zé)將本地域連接到遠程域、向本地域通告導(dǎo)入的服務(wù)、充當用于在兩個域之間傳送請求/響應(yīng)的代理以及充當用于事務(wù)的從屬者(subordinator)。例如,駐留在Tuxedo中的域網(wǎng)關(guān)服務(wù)器上的GWTDOMAIN過程可以與遠程域中的其他GWTDOMAIN過程通信并且支持域間通信。

圖1示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中經(jīng)由域網(wǎng)關(guān)支持跨域消息傳送的圖示。如圖1所示,事務(wù)中間件機器環(huán)境100(例如,Tuxedo系統(tǒng))可以包括多個域,諸如具有域網(wǎng)關(guān)A 103的事務(wù)域A 101以及具有域網(wǎng)關(guān)B 104的事務(wù)域B 102。

此外,事務(wù)中間件機器環(huán)境100中的事務(wù)域A-B 101-102可以在服務(wù)表107-108中(例如,在共享存儲器105-106中)存儲服務(wù)相關(guān)信息。例如,Tuxedo系統(tǒng)可以利用公告板(BB),該公告板使用共享存儲器以用于包含與不同應(yīng)用中的各個過程相關(guān)聯(lián)的信息,諸如UBBCONFIG文件中定義的信息以及其他統(tǒng)計信息和位置信息。

如圖1所示,事務(wù)域A 101中的客戶機111可以檢查共享存儲器105中的服務(wù)表107以獲得服務(wù)器122的地址,服務(wù)器122在事務(wù)域B 102中托管目標服務(wù)(例如,SVC 123)。然后,客戶機111可以向域網(wǎng)關(guān)A 103發(fā)送消息,域網(wǎng)關(guān)A 103例如經(jīng)由基于以太網(wǎng)上傳輸控制協(xié)議(TCP)協(xié)議110的網(wǎng)絡(luò)連接將消息轉(zhuǎn)發(fā)到遠程事務(wù)域B 102中的域網(wǎng)關(guān)B 104。

此外,域網(wǎng)關(guān)B 104可以向事務(wù)域B 102中的目標服務(wù)器122發(fā)送接收到的消息。對應(yīng)地,托管目標服務(wù)(即,SVC 123)的目標服務(wù)器122可以經(jīng)由同一路徑向客戶機111發(fā)送答復(fù)。

附加地,事務(wù)域B 102中的客戶機121可以為了獲得服務(wù)器112的地址而檢查共享存儲器106中的服務(wù)表108,服務(wù)器112在事務(wù)域A 101中托管目標服務(wù)(例如,SVC 113)。然后,客戶機121可以經(jīng)由域網(wǎng)關(guān)A 103和域網(wǎng)關(guān)B 104調(diào)用目標服務(wù)。

根據(jù)本發(fā)明的實施例,消息傳送系統(tǒng)可能需要在諸如域網(wǎng)關(guān)A 103和域網(wǎng)關(guān)B 104之類的域網(wǎng)關(guān)服務(wù)器處執(zhí)行不同的打包(packing)和解包(unpacking)操作,以用于例如經(jīng)由事務(wù)中間件機器環(huán)境100中的各種過程間通信(IPC)隊列或遠程直接存儲器存取(RDMA)隊列來跨域傳輸消息。

例如,在Tuxedo中,在客戶機111從公告板(BB)得到遠程域中的目標服務(wù)器122的地址之后,客戶機111可以經(jīng)由IPC隊列向本地GWTDOMAIN過程發(fā)送消息。

然后,GWTDOMAIN過程可以對IPC消息進行解包并且確定該消息應(yīng)當被路由到哪個遠程網(wǎng)關(guān)(即,遠程域中的另一個GWTDOMAIN過程)。此外,GWTDOMAIN過程可以將該消息打包為網(wǎng)絡(luò)消息并且向遠程GWTDOMAIN服務(wù)器發(fā)送網(wǎng)絡(luò)消息。

在接收到網(wǎng)絡(luò)消息之后,GWTDOMAIN過程可以在將消息打包成IPC消息并且通過本地IPC隊列向服務(wù)器發(fā)送消息之前對網(wǎng)絡(luò)消息進行解包。最后,服務(wù)器122可以從本地IPC隊列檢索消息。

因此,由于打包操作和解包操作可以對消息傳送系統(tǒng)的性能帶來負面影響,因此諸如域網(wǎng)關(guān)A 103和域網(wǎng)關(guān)B 104之類的域網(wǎng)關(guān)服務(wù)器可能成為高并發(fā)場景中的瓶頸。

繞域模型

根據(jù)本發(fā)明的實施例,事務(wù)中間件機器環(huán)境可以基于繞域模型(也稱作繞過域的模型)支持跨域消息傳送。

通過使用繞域模型,當導(dǎo)入的服務(wù)被調(diào)用時,系統(tǒng)可以利用具有高性能和低延遲的網(wǎng)絡(luò)協(xié)議以直接向遠程域傳遞消息,而不是跨網(wǎng)關(guān)域服務(wù)器傳送消息。

例如,在Tuxedo中,系統(tǒng)可以通過利用IB網(wǎng)絡(luò)以傳送消息來跳過GWTDOMAIN過程。IB網(wǎng)絡(luò)可以支持允許本地客戶機直接向遠程節(jié)點中的存儲器寫數(shù)據(jù)的遠程數(shù)據(jù)訪問。

圖2示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中利用繞過域網(wǎng)關(guān)來支持跨域消息傳送的圖示。如圖2所示,事務(wù)中間件機器環(huán)境200(例如,Tuxedo環(huán)境)可以包括多個域,諸如具有域網(wǎng)關(guān)A 203的事務(wù)域A 201以及具有域網(wǎng)關(guān)B 204的事務(wù)域B 202。

根據(jù)本發(fā)明的實施例,事務(wù)域A 201和事務(wù)域B 202可以使用全局資源230以交換各種信息(例如,在系統(tǒng)的啟動期間)。例如,Tuxedo系統(tǒng)可以或者實現(xiàn)不同的域網(wǎng)關(guān)服務(wù)器可以通過其交換信息的服務(wù)器或者使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)文件來共享信息。因此,Tuxedo域可以經(jīng)由全局資源230從間接連接的域獲得各種機器和事務(wù)信息,諸如機器識別符(MID)、組號(GRPID)和事務(wù)管理服務(wù)器(TMS)服務(wù)信息。

此外,事務(wù)中間件機器環(huán)境200中的事務(wù)域A-B 201-202可以例如在共享存儲器205-206中存儲各種機器和服務(wù)相關(guān)信息。例如,Tuxedo系統(tǒng)可以利用公告板(BB),公告板可以包括為本地域和遠程域二者存儲各種機器和服務(wù)相關(guān)信息的各種表。這些表可以包括節(jié)點表、過程(PE)表、服務(wù)器組表、服務(wù)表、路由表以及路由數(shù)據(jù)表(在這些表中節(jié)點表和過程(PE)表可以被劃分成多個部分,即其中一個部分用于單個域)。

通過使用繞域模型,網(wǎng)關(guān)域A-B 203-204可以在本地共享存儲器205-206(例如,Tuxedo BB)中的服務(wù)表207-208中注冊導(dǎo)入的服務(wù)相關(guān)信息。

因此,客戶機211或222可以從本地服務(wù)表207-208獲得用于遠程服務(wù)223或213的地址,遠程服務(wù)223或213由本地域網(wǎng)關(guān)203-204導(dǎo)入。然后,客戶機211或222可以發(fā)送調(diào)用遠程服務(wù)的請求。這里,遠程服務(wù)的調(diào)用可以基于IB上RDMA網(wǎng)絡(luò)220,而不是以太網(wǎng)上TCP網(wǎng)絡(luò)210。

例如,客戶機211可以在本地共享存儲器205中的服務(wù)表207中發(fā)現(xiàn)對于目標服務(wù)(例如,SVC 223)的提供者,并且例如經(jīng)由RDMA隊列直接向遠程服務(wù)器221發(fā)送消息。同樣,客戶機222可以在本地共享存儲器206中的服務(wù)表208中發(fā)現(xiàn)對于目標服務(wù)(例如,SVC 213)的提供者,并且例如經(jīng)由RDMA隊列直接向遠程服務(wù)器212發(fā)送消息。

圖3示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中支持跨域消息傳送的圖示。如圖3所示,事務(wù)中間件機器環(huán)境300(例如,Tuxedo環(huán)境)可以包括多個域,諸如事務(wù)域A-B 301-302。

如圖3所示,作為事務(wù)域A 301中的域網(wǎng)關(guān)服務(wù)器的GWTDOMAIN A 303可以將來自本地公告板(BB)A 305的服務(wù)和事務(wù)信息寫入到NFS共享文件307中;而作為事務(wù)域B 302中的域網(wǎng)關(guān)服務(wù)器的GWTDOMAIN B 304可以將來自本地BB B 306的服務(wù)和事務(wù)信息寫入到NFS共享文件308中。NFS共享文件307和NFS共享文件308二者可以由事務(wù)域A 301和事務(wù)域B 302共享。

此外,服務(wù)和事務(wù)信息可以與不同的服務(wù)313-314和/或事務(wù)管理服務(wù)器(TMS)315-316相關(guān)。在Tuxedo中,這樣的信息可以包括機器、組、TMS信息。

例如,為了導(dǎo)入來自遠程事務(wù)域B 304的服務(wù)314,GWTDOMAIN A 303可以在系統(tǒng)啟動期間和/或在連接的建立之后讀取來自事務(wù)域B 304中的NFS文件308的信息。此外,事務(wù)域A 301可以在本地公告板(BB)A 305中注冊服務(wù)314(例如,事務(wù)域B 302中的RDMAQ地址)。

然后,事務(wù)域A 301中的客戶機311可以查找本地公告板(BB)A 305以發(fā)現(xiàn)(事務(wù)域B 102中的)提供目標服務(wù)314的遠程服務(wù)器。在獲得事務(wù)域B 302中的遠程服務(wù)器的地址信息后,客戶機311可以通過例如經(jīng)由(繞過網(wǎng)關(guān)服務(wù)器A-B 303-304的)基于InfiniBand(IB)上遠程直接存儲器存取(RDMA)320網(wǎng)絡(luò)的網(wǎng)絡(luò)連接直接向遠程服務(wù)器發(fā)送消息來調(diào)用目標服務(wù)314。

類似地,客戶機312可以通過繞過網(wǎng)關(guān)服務(wù)器A-B 303-304直接向遠程服務(wù)器發(fā)送消息來調(diào)用目標服務(wù)313。另外,客戶機311或312在充當事務(wù)的提交者和/或協(xié)調(diào)者時能夠獲得本地TMS和遠程TMS 315-316二者。

附加地,客戶機311或312可以經(jīng)由以太網(wǎng)上TCP網(wǎng)絡(luò)310使用域網(wǎng)關(guān)A-B 303-304向遠程服務(wù)器發(fā)送消息。

因此,系統(tǒng)可以通過利用繞域模型顯著地改善消息傳送系統(tǒng)的跨域消息傳送性能。另外,事務(wù)可以在沒有從屬的情況下跨域傳播。

圖4示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中支持跨域消息傳送的示例性流程圖。如圖4所示,在步驟401處,事務(wù)域可以導(dǎo)入來自遠程事務(wù)域的一個或多個服務(wù),其中所述一個或多個服務(wù)在與該事務(wù)域相關(guān)聯(lián)的服務(wù)表中注冊。然后,在步驟402處,事務(wù)域中的客戶機可以從服務(wù)表發(fā)現(xiàn)提供所述一個或多個服務(wù)的遠程事務(wù)域中的遠程服務(wù)器。此外,在步驟403處,客戶機可以直接向遠程服務(wù)器發(fā)送消息以調(diào)用所述一個或多個服務(wù)。

繞域組

根據(jù)本發(fā)明的實施例,繞域組可以包括基于繞域模型直接地或間接地彼此互聯(lián)的一組域。

圖5示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中支持繞域組的圖示。如圖5所示,事務(wù)中間件機器環(huán)境500(例如,Tuxedo系統(tǒng))可以包括繞域組520,繞域組520包括多個域,諸如具有域網(wǎng)關(guān)A-C 521-523的事務(wù)域A-C 501-503。

此外,不同的事務(wù)域A-C 501-503可以共享繞域組520內(nèi)的全局資源510中的信息。例如,Tuxedo系統(tǒng)可以使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)以共享存儲在本地公告板(BB)531-533中的機器識別符(MID)、組號(GRPID)、事務(wù)管理服務(wù)器(TMS)和路由(DDR)信息。在Tuxedo中,每個事務(wù)域可以利用網(wǎng)絡(luò)文件系統(tǒng)(NFS)文件,在NFS文件中提供了全局資源510。附加地,NFS文件可以由繞域組520中的不同的域訪問。

根據(jù)本發(fā)明的實施例,繞域組520中的每個域可以與域識別符(ID)相關(guān)聯(lián)。例如,事務(wù)域A 501可以與域ID 511相關(guān)聯(lián),事務(wù)域B 502可以與域ID 512相關(guān)聯(lián),事務(wù)域C 503可以與域ID 513相關(guān)聯(lián)。

此外,繞域組520中的每個域可以利用每個單個域內(nèi)唯一的一組識別符(諸如MID和GRPID)。然而,在服務(wù)542-543(作為服務(wù)信息的部分)被跨域?qū)胫?,這些識別符可能不能維持其唯一性。

根據(jù)本發(fā)明的實施例,每個域ID可以包括域序列號(諸如Tuxedo中的DMSQNM,DMSQNM是識別域組520內(nèi)的特定域的唯一的號碼)(或者由域序列號表示)。

例如,通過使用域序列號,Tuxedo可以使用DMSQNM作為MID的一部分并且將GRPID與DMSQNM組合來重新構(gòu)建MID。因此,Tuxedo系統(tǒng)可以在跨域消息傳送中保持識別符(例如,MID和GRPID)的唯一性。

根據(jù)本發(fā)明的實施例,系統(tǒng)可以傳播唯一域序列號的列表以支持事務(wù)。

在Tuxedo中,系統(tǒng)可以傳播與GRPID一起的DMSQNM的列表,并且將DMSQNM添加到全局事務(wù)表條目(GTTE)。然后,提交者(或TMS_MANAGE)可以使用組合的DMSQNM和GRPID來確定適當?shù)腡MS(即,識別事務(wù)中包括的TMS)。

因此,當客戶機541直接調(diào)用遠程服務(wù)542時,事務(wù)的提交者可以了解跨事務(wù)域A-C 501-503的所有TMS服務(wù)。

另外,GWTDOMAIN過程可以不需要作為事務(wù)管理服務(wù)器(TMS)參與事務(wù)。另外,GWTDOMAIN過程可以不需要知道由客戶機541調(diào)用的遠程服務(wù)542是否將調(diào)用其他遠程服務(wù)(例如,服務(wù)543)。

更新服務(wù)信息

圖6示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中共享和更新支持跨域消息傳送的服務(wù)信息的圖示。如圖6所示,事務(wù)中間件機器環(huán)境600(例如,Tuxedo系統(tǒng))可以包括多個域,諸如事務(wù)域A 610和事務(wù)域B 620。

此外,作為事務(wù)域B 620中的域網(wǎng)關(guān)服務(wù)器的GWTDOMAIN B 623可以將來自本地BB B 622的機器和事務(wù)相關(guān)信息導(dǎo)出到共享NFS文件630。然后,作為事務(wù)域A 610中的域網(wǎng)關(guān)服務(wù)器的GWTDOMAIN A 613可以將來自共享NFS文件630的機器和事務(wù)相關(guān)信息導(dǎo)入到本地BB A 612。

例如,Tuxedo可以實現(xiàn)兩種操作,GWEV_RDMA_EXPORTLBB和GWEV_RDMA_IMPORTRBB,這兩種操作可以在每個嘀嗒(tick-tock)處被調(diào)度以用于分別執(zhí)行導(dǎo)出和導(dǎo)入操作。

GWTDOMAIN B 623可以使用GWEV_RDMA_EXPOETLBB操作來導(dǎo)出本地MID、GRPID和TMS信息,這些信息可以由其他域節(jié)點使用以用于執(zhí)行應(yīng)用到事務(wù)監(jiān)控器接口(ATMI)調(diào)用。GWEV_RDMA_EXPOETLBB操作可以將與本地BB B 622相關(guān)聯(lián)的版本與最新寫入的BB版本進行比較,并且可以將資源、機器、組和TMS服務(wù)信息寫到共享文件630。

GWTDOMAIN A 613可以使用GWEV_RDMA_IMPORTRBB操作以基于預(yù)定義的NFS文件導(dǎo)入來自域組中的每個域(即,對于從0到MAXDOMAIN的序列號)的MID、GRPID和TMS信息。GWEV_RDMA_IMPORTRBB操作還可以導(dǎo)入來自共享NFS文件的信息,該共享NFS文件的域間接連接到該域。GWEV_RDMA_IMPORTRBB操作可以將與本地BB A 612相關(guān)聯(lián)的版本與最新寫入的BB版本進行比較,并且可以從共享文件630讀取資源、機器、組和TMS服務(wù)信息。

如圖6所示,系統(tǒng)可以基于不同的域網(wǎng)關(guān)服務(wù)器(諸如GWTDOMAIN A 613和GWTDOMAIN B 623)來處理遠程服務(wù)621的改變。

在步驟601處,系統(tǒng)可以在服務(wù)621改變后更新BB B 622。

在步驟602處,GWTDOMAIN B 623可以檢查與BB B 622相關(guān)聯(lián)的版本。例如,Tuxedo可以基于調(diào)度的嘀嗒周期地調(diào)用gw_rdma_check_BB_change()函數(shù)調(diào)用。該函數(shù)可以遍歷域組中的每個域(即,0到MAXDOMAIN)并且比較與共享文件630相關(guān)聯(lián)的版本。

在步驟603處,如果在BB B 622中任何服務(wù)已經(jīng)改變,則GWTDOMAIN B 623可以例如通過向每個連接的網(wǎng)關(guān)發(fā)送GWEV_NW_BBCHG_NOTIFY消息來通知所有連接的域。

在步驟604處,當域A 610中的域網(wǎng)關(guān)服務(wù)器(例如,GWTDOMAIN A 613)接收到來自遠程域B 620的通知消息時,域網(wǎng)關(guān)服務(wù)器可以例如通過將GWEV_NW_BBCHG_NOTIFY消息中的BB版本與本地BB A 612的版本進行比較來確定要從遠程域B 620導(dǎo)入的服務(wù)的列表。

在步驟605處,GWTDOMAIN A 613可以針對要從遠程域B 620導(dǎo)入的服務(wù)向GWTDOMAIN B 623發(fā)送查詢消息(例如,GWEV_NW_INQRDOMDATA消息)。

在步驟606處,當GWTDOMAIN B 623接收到GWEV_NW_INQRDOMDATA消息時,GWTDOMAIN B 623可以從數(shù)據(jù)包檢索服務(wù)名稱并且為了各種機器和服務(wù)信息(諸如RDMAQ地址)而搜索本地BB B 622。

在步驟607處,GWTDOMAIN B 623可以將響應(yīng)(例如,GWEV_NW_INQRDOMDATA_RPLY消息)發(fā)送回GWTDOMAIN A 613,并且等待下一個調(diào)度的時間。

在步驟608處,域A 610中的客戶機611可以檢查本地BB A 612并且獲得用于目標服務(wù)621的RDMAQ地址。

在步驟609處,客戶機611可以直接調(diào)用遠程域中的目標服務(wù)621。

根據(jù)本發(fā)明的實施例,系統(tǒng)可以使用不同的策略以在導(dǎo)入(或?qū)С?目標服務(wù)時獲得(或提供)用于與目標服務(wù)相關(guān)聯(lián)的消息隊列的RDMA地址。

系統(tǒng)可以支持跨域數(shù)據(jù)依賴路由(DDR)。通過使用繞域模型,由于域網(wǎng)關(guān)服務(wù)器可以實現(xiàn)如配置文件中定義的DDR設(shè)置,因此客戶機可以根據(jù)本地DDR選擇(直接或間接連接的)適當?shù)倪h程服務(wù)。例如,域網(wǎng)關(guān)服務(wù)器可以將來自配置文件(例如,Tuxedo dmconfig文件)的DDR設(shè)置轉(zhuǎn)換為本地BB,本地BB維護用于本地DDR設(shè)置的信息。因此,遠程服務(wù)調(diào)用(例如,Tuxedo tpcall)可以使用本地BB來以類似于本地調(diào)用的方式選擇遠程服務(wù)。

另外,系統(tǒng)可以交換訪問控制(ACL)信息。例如,當域網(wǎng)關(guān)服務(wù)器例如通過暴露導(dǎo)入服務(wù)的遠程域的RDMAQ地址來導(dǎo)出服務(wù)時,域網(wǎng)關(guān)服務(wù)器可以根據(jù)配置設(shè)置生成密鑰并且將密鑰提供給遠程域。然后,遠程域中的客戶機可以使用接收到的密鑰例如通過進行tpcall來調(diào)用遠程服務(wù)。

此外,系統(tǒng)可以支持服務(wù)故障轉(zhuǎn)移(fail-over)。域網(wǎng)關(guān)服務(wù)器可以通過檢查故障轉(zhuǎn)移信息(諸如故障轉(zhuǎn)移號)將服務(wù)請求路由到遠程域,由于遠程服務(wù)RDMAQ地址被導(dǎo)入到本地BB因此該故障轉(zhuǎn)移信息可能是不可用的。

例如,當域網(wǎng)關(guān)服務(wù)器導(dǎo)入遠程服務(wù)時,域網(wǎng)關(guān)服務(wù)器檢查故障轉(zhuǎn)移號以尋找導(dǎo)入的服務(wù)。如果有相同的(或相似的)服務(wù)存在,則系統(tǒng)可以將導(dǎo)入的服務(wù)當作故障轉(zhuǎn)移服務(wù),在這種情況中域網(wǎng)關(guān)服務(wù)器可以將導(dǎo)入的服務(wù)的狀態(tài)改變?yōu)椤皶和?suspended)”并且設(shè)置適當?shù)呢撦d。

另外,當域網(wǎng)關(guān)服務(wù)器刪除遠程服務(wù)時,域網(wǎng)關(guān)服務(wù)器檢查遠程域是否為在故障轉(zhuǎn)移鏈路(的頂部)中要刪除的服務(wù)的提供者,并且恢復(fù)具有最小故障轉(zhuǎn)移號的剩余服務(wù)。

此外,系統(tǒng)可以刪除來自遠程域的導(dǎo)入的服務(wù)。例如,當GWTDOMAIN A 613關(guān)閉時,它可以刪除來自本地BB A的導(dǎo)入的服務(wù)。

附加地,當?shù)竭h程域的連接斷開時(由于網(wǎng)絡(luò)問題或者因為遠程域網(wǎng)關(guān)被關(guān)閉),系統(tǒng)可以刪除與該遠程域相關(guān)的所有服務(wù)。此外,系統(tǒng)可以檢查遠程域是否為故障轉(zhuǎn)移鏈路(的頂部)中的某些服務(wù)的提供者,并且恢復(fù)具有最小故障轉(zhuǎn)移號的剩余服務(wù)。

圖7示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中共享和更新支持跨域消息傳送的服務(wù)信息的示例性流程圖。如圖7所示,在步驟701處,事務(wù)域中的網(wǎng)關(guān)服務(wù)器可以向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器通知一個或多個服務(wù)的更新。然后,在步驟702處,網(wǎng)關(guān)服務(wù)器可以接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢。此外,在步驟403處,網(wǎng)關(guān)服務(wù)器可以向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

代理模型

圖8示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中提供代理模型的圖示。如圖8所示,事務(wù)中間件機器環(huán)境800(例如,Tuxedo環(huán)境)可以包括多個域,諸如具有域網(wǎng)關(guān)A-C 811-813和公告板(BB)821-823的事務(wù)域A-C 801-803。

此外,不同的域A-C 801-803可以共享全局資源810中的信息。例如,Tuxedo系統(tǒng)可以使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)以共享MID、GRPID、TMS、路由信息。

如圖8所示,事務(wù)域B 802可以將不同的服務(wù)導(dǎo)出到各個遠程域。例如,事務(wù)域B 802可以將服務(wù)823導(dǎo)出到事務(wù)域A 801。另外,事務(wù)域B 802可以(使用代理模型)將從另一遠程事務(wù)域C 803導(dǎo)入的服務(wù)833導(dǎo)出到事務(wù)域A 801。

根據(jù)本發(fā)明的實施例,客戶機831可以使用本地BB 821以用于以類似于本地調(diào)用的方式選擇遠程服務(wù)832。客戶機831可以使用數(shù)據(jù)依賴路由(DDR)進程以跨域路由一個或多個消息。DDR進程可以基于(從配置文件轉(zhuǎn)換而來的)存儲在本地BB 821中的DDR設(shè)置814。

可替代地,客戶機831可以根據(jù)DDR設(shè)置814選擇遠程服務(wù)833。通過使用代理模型,事務(wù)域B 802可以導(dǎo)出服務(wù)833。事務(wù)域B 802可以暴露用于域網(wǎng)關(guān)B 812的RDMAQ地址,域網(wǎng)關(guān)B 812從遠程事務(wù)域C 803導(dǎo)入服務(wù),而不是暴露用于服務(wù)833的最終RDMAQ地址。

隨后,當客戶機831調(diào)用服務(wù)833時,請求(例如,tpcall)可以被指向到域網(wǎng)關(guān)B 812,域網(wǎng)關(guān)B 812可以根據(jù)存儲在本地BB 822中的DDR設(shè)置824路由到遠程服務(wù)833(即,單側(cè)繞域)。

圖9示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中使用代理模型來支持跨域消息傳送的圖示。如圖9所示,事務(wù)中間件機器環(huán)境900(例如,Tuxedo環(huán)境)可以包括多個域,諸如事務(wù)域A-C 921-923。

例如,事務(wù)域B 922中的GWTDOMAIN B2 928可以導(dǎo)入來自事務(wù)域C 923中的GWTDOMAIN C 929的服務(wù)930。此外,事務(wù)域B 922中的GWTDOMAIN B1 926可以將服務(wù)930導(dǎo)出到事務(wù)域A 921中的GWTDOMAIN A 925。

在步驟901處,事務(wù)域C 923中的GWTDOMAIN C 929可以檢測與服務(wù)930相關(guān)聯(lián)的改變。

在步驟902處,GWTDOMAIN C 929可以向事務(wù)域B 922中的GWTDOMAIN B2 928通知關(guān)于服務(wù)930的改變。然后,在步驟903處,GWTDOMAIN B2 928可以針對服務(wù)的列表(包括服務(wù)930)向GWTDOMAIN C 929發(fā)送查詢消息。此外,在步驟904處,GWTDOMAIN C 929可以在回復(fù)中向GWTDOMAIN B2 928提供服務(wù)930的改變。

在步驟905處,GWTDOMAIN B2 928用關(guān)于服務(wù)930的更新后的信息來更新本地BB 927。在步驟906處,GWTDOMAIN B1 926可以周期地檢查本地BB 927。

在步驟907處,GWTDOMAIN B1 926可以向事務(wù)域A 921中的GWTDOMAIN A 925通知關(guān)于服務(wù)930的更新。然后,在步驟908處,GWTDOMAIN A 925可以針對服務(wù)的列表(包括服務(wù)930)向GWTDOMAIN B1 926發(fā)送查詢消息。

此外,在步驟909處,GWTDOMAIN B1 926可以在回復(fù)中向GWTDOMAIN A 925提供服務(wù)930的更新。例如,GWTDOMAIN B1 926可以向事務(wù)域A 921中的GWTDOMAIN A 925暴露用于與GWTDOMAIN B2 928相關(guān)聯(lián)的消息隊列的地址,GWTDOMAIN B2 928導(dǎo)入來自遠程事務(wù)域C 923的服務(wù)930。

在步驟910處,客戶機924可以獲得用于與GWTDOMAIN B2 928相關(guān)聯(lián)的消息隊列的地址,并且為了調(diào)用服務(wù)930而向GWTDOMAIN B2 928發(fā)送請求。

因此,在步驟911處,GWTDOMAIN B2 928可以將請求路由到事務(wù)域C 923中的服務(wù)930。

圖10示出了根據(jù)本發(fā)明的實施例的用于在事務(wù)中間件機器環(huán)境中使用代理模型來支持跨域消息傳送的示例性流程圖。如圖10所示,在步驟1001處,第一事務(wù)域可以將一個或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?。然后,在步驟1002處,事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器可以接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求。此外,在步驟1003處,第一網(wǎng)關(guān)服務(wù)器可以將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

圖11示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的事務(wù)域中的客戶機的示例性框圖。事務(wù)域操作以導(dǎo)入來自遠程事務(wù)域的一個或多個服務(wù),并且所述一個或多個服務(wù)在與該事務(wù)域相關(guān)聯(lián)的服務(wù)表中注冊。

如圖11所示,示例性客戶機1100可以包括發(fā)現(xiàn)單元1110和第一發(fā)送單元1120。發(fā)現(xiàn)單元1110可以被配置為從服務(wù)表發(fā)現(xiàn)提供所述一個或多個服務(wù)的遠程事務(wù)域中的遠程服務(wù)器。第一發(fā)送單元1120可以被配置為直接向遠程服務(wù)器發(fā)送消息以調(diào)用所述一個或多個服務(wù)。

在一個實施例中,事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在一個實施例中,事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在一個實施例中,使用共享文件和服務(wù)器中的至少一個來支持全局資源。

在一個實施例中,事務(wù)域操作以使用域網(wǎng)關(guān)服務(wù)器來導(dǎo)入全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在一個實施例中,域網(wǎng)關(guān)服務(wù)器操作以在本地共享存儲器中存儲導(dǎo)入的機器和事務(wù)相關(guān)信息。

在一個實施例中,示例性客戶機1100還可以包括第一獲得單元1130,第一獲得單元1130可以被配置為獲得在事務(wù)中涉及的事務(wù)域和遠程事務(wù)域二者中的一個或多個事務(wù)管理服務(wù)器。

在一個實施例中,示例性客戶機1100還可以包括第二發(fā)送單元1140,第二發(fā)送單元1140可以被配置為經(jīng)由駐留在事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器向遠程服務(wù)器發(fā)送另一消息。

在一個實施例中,示例性客戶機1100還可以包括第二獲得單元1150,第二獲得單元1150可以被配置為獲得用于與遠程服務(wù)器相關(guān)聯(lián)的消息隊列的地址,其中消息隊列基于遠程直接存儲器存取(RDMA)協(xié)議。

圖12示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的事務(wù)域中的網(wǎng)關(guān)服務(wù)器的示例性框圖。

如圖12所示,示例性網(wǎng)關(guān)服務(wù)器1200可以包括第一提供單元1210、接收單元1220和發(fā)送單元1230。第一提供單元1210可以被配置為向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知。接收單元1220可以被配置為接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢。發(fā)送單元1230可以被配置為向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

在一個實施例中,事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在一個實施例中,事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在一個實施例中,所述域ID是域序列號,其被用于在域組中保持機器和事務(wù)相關(guān)信息唯一。

在一個實施例中,示例性網(wǎng)關(guān)服務(wù)器1200還可以包括傳播單元1240,傳播單元1240可以被配置為傳播域組中的域序列號的列表以支持事務(wù)。

在一個實施例中,示例性網(wǎng)關(guān)服務(wù)器1200還可以包括第二提供單元1250,第二提供單元1250可以被配置為向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器提供訪問控制(ACL)信息。

在一個實施例中,網(wǎng)關(guān)服務(wù)器允許遠程事務(wù)域支持故障轉(zhuǎn)移。

在一個實施例中,示例性網(wǎng)關(guān)服務(wù)器1200還可以包括檢查單元1260,檢查單元1260可以被配置為針對所述一個或多個服務(wù)的更新而檢查本地公告板。

在一個實施例中,示例性網(wǎng)關(guān)服務(wù)器1200還可以包括搜索單元1270和暴露單元1280,搜索單元1270可以被配置為為了允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息而在本地公告板中搜索,暴露單元1280可以被配置為暴露用于與所述一個或多個服務(wù)相關(guān)聯(lián)的消息隊列的地址。

圖13示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器的示例性框圖。第一事務(wù)域操作以將一個或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)搿?/p>

圖14示出了根據(jù)本發(fā)明的實施例的在事務(wù)中間件機器環(huán)境中的第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器的示例性框圖。

如圖13所示,示例性第一網(wǎng)關(guān)服務(wù)器1300可以包括第一接收單元1310和路由單元1320。第一接收單元1310可以被配置為接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求。路由單元1320可以被配置為將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

在一個實施例中,第一事務(wù)域以及第二和第三事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在一個實施例中,第一事務(wù)域以及第二和第三事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在一個實施例中,示例性第一網(wǎng)關(guān)服務(wù)器1300還可以包括第二接收單元1330,第二接收單元1330可以被配置為接收來自第三事務(wù)域的對于所述一個或多個服務(wù)的更新的通知。

在一個實施例中,示例性第一網(wǎng)關(guān)服務(wù)器1300還可以包括更新單元1340,更新單元1340可以被配置為對于從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新來更新第一事務(wù)域中的本地公告板。

在一個實施例中,第一事務(wù)域還包括第二網(wǎng)關(guān)服務(wù)器1400。第二網(wǎng)關(guān)服務(wù)器1400可以包括檢查單元1410,檢查單元1410可以被配置為針對從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新在本地公告板中檢查。

在一個實施例中,第二網(wǎng)關(guān)服務(wù)器1400還可以包括暴露單元1420,暴露單元1420可以被配置為向第二事務(wù)域暴露用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址。

在一個實施例中,請求的路由基于第一事務(wù)域中的本地公告板中的數(shù)據(jù)依賴路由設(shè)置。

在一個實施例中,第二事務(wù)域包括客戶機??蛻魴C包括獲得單元和發(fā)送單元,獲得單元可以被配置為獲得用于與第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址,發(fā)送單元可以被配置為向第一網(wǎng)關(guān)服務(wù)器發(fā)送調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求。

圖11-14中所描述的單元可以由硬件(諸如現(xiàn)場可編程門陣列(FPGA)、集成電路(IC)或?qū)S眉呻娐?ASIC)等)、軟件、固件或其任何組合實現(xiàn)以執(zhí)行本發(fā)明的原理。本領(lǐng)域技術(shù)人員理解的是圖11-14所描述的單元可以被組合或分成子單元以實現(xiàn)如上文所描述的本發(fā)明的原理。因此,根據(jù)實際需要,圖11-14所描述的單元可以根據(jù)如上面的實施例中所描述的本發(fā)明的原理來執(zhí)行各種操作。

根據(jù)本發(fā)明的一些示例性實施例可以如下所示。

(1)一種用于在事務(wù)中間件機器環(huán)境中在事務(wù)中間件機器環(huán)境中支持跨域消息傳送的系統(tǒng),包括:

事務(wù)域,該事務(wù)域操作以導(dǎo)入來自遠程事務(wù)域的一個或多個服務(wù),其中所述一個或多個服務(wù)在與該事務(wù)域相關(guān)聯(lián)的服務(wù)表中注冊,該事務(wù)域包括客戶機,該客戶機操作以:

從服務(wù)表發(fā)現(xiàn)提供所述一個或多個服務(wù)的遠程事務(wù)域中的遠程服務(wù)器;以及直接向遠程服務(wù)器發(fā)送調(diào)用所述一個或多個服務(wù)的消息。

(2)一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的系統(tǒng),包括:包括網(wǎng)關(guān)服務(wù)器的事務(wù)域,其中該網(wǎng)關(guān)服務(wù)器操作以:向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知;接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢;以及向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

(3)一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的系統(tǒng),包括:第一事務(wù)域,其操作以將一個或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?,第一事?wù)域包括第一網(wǎng)關(guān)服務(wù)器,第一網(wǎng)關(guān)服務(wù)器操作以:接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求;以及將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。根據(jù)本發(fā)明的實施例,一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的方法,包括:經(jīng)由事務(wù)域中的網(wǎng)關(guān)服務(wù)器向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知;經(jīng)由網(wǎng)關(guān)服務(wù)器接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢;以及經(jīng)由網(wǎng)關(guān)服務(wù)器向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

根據(jù)本發(fā)明的實施例,該方法還包括:允許事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

根據(jù)本發(fā)明的實施例,該方法還包括:經(jīng)由事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含用于域組中的不同事務(wù)域的機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,該方法還包括:允許所述域ID是域序列號,其被用于在域組中保持機器和事務(wù)相關(guān)信息唯一。

在本發(fā)明的實施例中,該方法還包括:傳播域組中的域序列號的列表以支持事務(wù)。

在本發(fā)明的實施例中,該方法還包括:向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器提供訪問控制(ACL)信息。

在本發(fā)明的實施例中,該方法還包括:允許遠程事務(wù)域支持故障轉(zhuǎn)移。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由網(wǎng)關(guān)服務(wù)器針對所述一個或多個服務(wù)的更新來檢查本地公告板。

在本發(fā)明的實施例中,根據(jù)權(quán)利要求8的方法,還包括:經(jīng)由網(wǎng)關(guān)服務(wù)器在本地公告板中搜索允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由網(wǎng)關(guān)服務(wù)器暴露用于與所述一個或多個服務(wù)相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,一種非暫態(tài)機器可讀存儲介質(zhì),該非暫態(tài)機器可讀存儲介質(zhì)具有存儲在其上的指令,當該指令被執(zhí)行時使得系統(tǒng)執(zhí)行上述方法中的任何方法中的方法的步驟。

在本發(fā)明的實施例中,一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的系統(tǒng),包括:一個或多個微處理器;事務(wù)域中的網(wǎng)關(guān)服務(wù)器,其運行在一個或多個微處理器上,其中網(wǎng)關(guān)服務(wù)器操作以向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知;接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢;以及向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

在本發(fā)明的實施例中,該系統(tǒng)其中:事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在本發(fā)明的實施例中,該系統(tǒng)其中:事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,該系統(tǒng)其中:所述域ID是域序列號,其被用于在域組中保持機器和事務(wù)相關(guān)信息唯一。

在本發(fā)明的實施例中,該系統(tǒng)其中:網(wǎng)關(guān)服務(wù)器操作以傳播域組中的域序列號的列表以支持事務(wù)。

在本發(fā)明的實施例中,該系統(tǒng)其中:事務(wù)域中的網(wǎng)關(guān)服務(wù)器操作以向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器提供訪問控制(ACL)信息。

在本發(fā)明的實施例中,該系統(tǒng)其中:事務(wù)域中的網(wǎng)關(guān)服務(wù)器允許遠程事務(wù)域支持故障轉(zhuǎn)移。

在本發(fā)明的實施例中,該系統(tǒng)其中:網(wǎng)關(guān)服務(wù)器操作以針對所述一個或多個服務(wù)的更新檢查本地公告板。

在本發(fā)明的實施例中,該系統(tǒng)其中:網(wǎng)關(guān)服務(wù)器操作以針對允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息在本地公告板中搜索,以及暴露用于與所述一個或多個服務(wù)相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,一種事務(wù)域中的網(wǎng)關(guān)服務(wù)器,包括:第一提供單元,其被配置為向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知;接收單元,其被配置為接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢;以及發(fā)送單元,其被配置為向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器其中,事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器其中,事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器其中,所述域ID是域序列號,其被用于在域組中保持機器和事務(wù)相關(guān)信息唯一。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器還包括被配置為傳播域組中的域序列號的列表以支持事務(wù)的傳播單元。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器還包括:被配置為向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器提供訪問控制(ACL)信息的第二提供單元。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器其中,網(wǎng)關(guān)服務(wù)器允許遠程事務(wù)域支持故障轉(zhuǎn)移。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器還包括被配置為針對所述一個或多個服務(wù)的更新檢查本地公告板的檢查單元。

在本發(fā)明的實施例中,該網(wǎng)關(guān)服務(wù)器還包括搜索單元和暴露單元,該搜索單元被配置為在本地公告板中搜索允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息,以及該暴露單元被配置為暴露用于與所述一個或多個服務(wù)相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,一種非暫態(tài)機器可讀存儲介質(zhì),該非暫態(tài)機器可讀存儲介質(zhì)具有存儲在其上的指令,當該指令被執(zhí)行時使得系統(tǒng)執(zhí)行步驟,包括:經(jīng)由事務(wù)域中的網(wǎng)關(guān)服務(wù)器向一個或多個遠程事務(wù)域中的一個或多個網(wǎng)關(guān)服務(wù)器提供一個或多個服務(wù)的更新的通知;經(jīng)由網(wǎng)關(guān)服務(wù)器接收來自遠程事務(wù)域的對于所述一個或多個服務(wù)的查詢;以及經(jīng)由網(wǎng)關(guān)服務(wù)器向遠程事務(wù)域中的網(wǎng)關(guān)服務(wù)器發(fā)送響應(yīng),其中該響應(yīng)包含允許所述遠程事務(wù)域中的客戶機調(diào)用所述一個或多個服務(wù)的信息。

在本發(fā)明的實施例中,一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的方法,包括:經(jīng)由第一事務(wù)域?qū)⒁粋€或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?;?jīng)由事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求;以及經(jīng)由第一網(wǎng)關(guān)服務(wù)器將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

在本發(fā)明的實施例中,該方法還包括:允許事務(wù)域和遠程事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由事務(wù)域和遠程事務(wù)域共享全局資源,該全局資源包含用于域組中的不同事務(wù)域的機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第一網(wǎng)關(guān)服務(wù)器接收對于來自第三事務(wù)域的所述一個或多個服務(wù)的更新的通知。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第一網(wǎng)關(guān)服務(wù)器對于從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新來更新第一事務(wù)域中的本地公告板。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器針對從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新在本地公告板中檢查。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器向第二事務(wù)域暴露用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,該方法還包括:允許請求的路由基于第一事務(wù)域中的本地公告板中的數(shù)據(jù)依賴路由設(shè)置。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第二事務(wù)域中的客戶機獲得用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,該方法還包括:經(jīng)由第二事務(wù)域中的客戶機向第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器發(fā)送調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求。

在本發(fā)明的實施例中,一種非暫態(tài)機器可讀存儲介質(zhì),該非暫態(tài)機器可讀存儲介質(zhì)具有存儲在其上的指令,當該指令被執(zhí)行時使得系統(tǒng)執(zhí)行上述方法中的任何方法中的方法的步驟。

在本發(fā)明的實施例中,一種用于在事務(wù)中間件機器環(huán)境中支持消息傳送的系統(tǒng),包括:一個或多個微處理器;第一事務(wù)域,其運行在一個或多個微處理器上,其中第一事務(wù)域操作以將一個或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?;以及第一事?wù)域中的第一網(wǎng)關(guān)服務(wù)器,該第一網(wǎng)關(guān)服務(wù)器操作以接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求;以及將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域以及第二和第三事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域以及第二和第三事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器操作以接收來自第三事務(wù)域的對于所述一個或多個服務(wù)的更新的通知。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器操作以對于從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新來更新第一事務(wù)域中的本地公告板。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器操作以針對從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新在本地公告板中檢查。

在本發(fā)明的實施例中,該系統(tǒng)其中:第一事務(wù)域中的第二網(wǎng)關(guān)服務(wù)器操作以向第二事務(wù)域暴露用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址。

在本發(fā)明的實施例中,該系統(tǒng)其中:請求的路由基于第一事務(wù)域中的本地公告板中的數(shù)據(jù)依賴路由設(shè)置。

在本發(fā)明的實施例中,該系統(tǒng)其中:第二事務(wù)域中的客戶機操作以獲得用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址,以及向第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器發(fā)送調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求。

在本發(fā)明的實施例中,一種非暫態(tài)機器可讀存儲介質(zhì),該非暫態(tài)機器可讀存儲介質(zhì)具有存儲在其上的指令,當該指令被執(zhí)行時使得系統(tǒng)執(zhí)行步驟,包括:經(jīng)由第一事務(wù)域?qū)⒁粋€或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?;?jīng)由事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求;以及經(jīng)由第一網(wǎng)關(guān)服務(wù)器將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

在本發(fā)明的實施例中,第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器,其中第一事務(wù)域操作以將一個或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?,第一網(wǎng)關(guān)服務(wù)器包括:被配置為接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求的第一接收單元;以及被配置為將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器的路由單元。

在本發(fā)明的實施例中,第一網(wǎng)關(guān)服務(wù)器其中,第一事務(wù)域以及第二和第三事務(wù)域在域組中,其中域組中的每個域與唯一識別符(ID)相關(guān)聯(lián)。

在本發(fā)明的實施例中,第一網(wǎng)關(guān)服務(wù)器其中,第一事務(wù)域以及第二和第三事務(wù)域共享全局資源,該全局資源包含機器和事務(wù)相關(guān)信息。

在本發(fā)明的實施例中,第一網(wǎng)關(guān)服務(wù)器還包括被配置為接收來自第三事務(wù)域的對于所述一個或多個服務(wù)的更新的通知的第二接收單元。

在本發(fā)明的實施例中,第一網(wǎng)關(guān)服務(wù)器還包括被配置為對于從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新來更新第一事務(wù)域中的本地公告板的更新單元。

在本發(fā)明的實施例中,第一網(wǎng)關(guān)服務(wù)器,其中第一事務(wù)域還包括第二網(wǎng)關(guān)服務(wù)器,其中第二網(wǎng)關(guān)服務(wù)器包括檢查單元,該檢查單元被配置為針對從第三事務(wù)域?qū)氲乃鲆粋€或多個服務(wù)的更新在本地公告板中檢查。

在本發(fā)明的實施例中,根據(jù)上述的第一網(wǎng)關(guān)服務(wù)器,其中第二網(wǎng)關(guān)服務(wù)器還包括:被配置為向第二事務(wù)域暴露用于與第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址的暴露單元。

在本發(fā)明的實施例中,根據(jù)上述的第一網(wǎng)關(guān)服務(wù)器,其中請求的路由基于第一事務(wù)域中的本地公告板中的數(shù)據(jù)依賴路由設(shè)置。

在本發(fā)明的實施例中,根據(jù)上述的第一網(wǎng)關(guān)服務(wù)器,其中第二事務(wù)域包括客戶機,該客戶機包括:被配置為獲得用于與第一網(wǎng)關(guān)服務(wù)器相關(guān)聯(lián)的消息隊列的地址的獲得單元,以及被配置為向第一事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器發(fā)送調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求的發(fā)送單元。

在本發(fā)明的實施例中,一種非暫態(tài)機器可讀存儲介質(zhì),該非暫態(tài)機器可讀存儲介質(zhì)具有存儲在其上的指令,當該指令被執(zhí)行時使得系統(tǒng)執(zhí)行步驟,包括:經(jīng)由第一事務(wù)域?qū)⒁粋€或多個服務(wù)導(dǎo)出到第二事務(wù)域,其中所述一個或多個服務(wù)從第三事務(wù)域?qū)?;?jīng)由事務(wù)域中的第一網(wǎng)關(guān)服務(wù)器接收來自第二事務(wù)域中的客戶機的調(diào)用第三事務(wù)域中的所述一個或多個服務(wù)的請求;以及經(jīng)由第一網(wǎng)關(guān)服務(wù)器將請求路由到提供所述一個或多個服務(wù)的第三事務(wù)域中的服務(wù)器。

本發(fā)明的許多特征可以在硬件、軟件、固件或其組合中執(zhí)行、通過使用硬件、軟件、固件或其組合來執(zhí)行或者在硬件、軟件、固件或其組合的協(xié)助下執(zhí)行。因此,本發(fā)明的特征可以使用處理系統(tǒng)(例如,包括一個或多個處理器)來實現(xiàn)。

本發(fā)明的特征可以在計算機程序產(chǎn)品中實現(xiàn)、使用計算機程序產(chǎn)品實現(xiàn)或在計算機程序產(chǎn)品的協(xié)助下實現(xiàn),該計算機程序產(chǎn)品是具有存儲在其上/其中的指令的存儲介質(zhì)(媒介)或計算機可讀介質(zhì)(媒介),該指令可以被用于對處理系統(tǒng)編程以執(zhí)行本文呈現(xiàn)的特征中的任何特征。存儲介質(zhì)可以包括但不限于任何類型的盤,該任何類型的盤包括軟盤、光盤、DVD、CD-ROM、微型硬盤以及磁光盤、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃速存儲器設(shè)備、磁卡或光卡、納米系統(tǒng)(包括分子存儲器IC)或適用于存儲指令和/或數(shù)據(jù)的任何類型的媒介或設(shè)備。

被存儲在機器可讀介質(zhì)(媒介)中的任何一種上,本發(fā)明的特征可以被并入軟件和/或固件中以用于控制處理系統(tǒng)的硬件以及用于使得處理系統(tǒng)能夠利用本發(fā)明的結(jié)果與其他機制交互。這樣的軟件或固件可以包括但不限于應(yīng)用代碼、設(shè)備驅(qū)動器、操作系統(tǒng)和執(zhí)行環(huán)境/容器。

本發(fā)明的特征還可以使用例如諸如專用集成電路(ASIC)之類的硬件組件在硬件中實現(xiàn)。以便于執(zhí)行本文所描述的功能的硬件狀態(tài)機的實現(xiàn)對于相關(guān)領(lǐng)域技術(shù)人員將是明顯的。

附加地,使用包括根據(jù)本公開的教導(dǎo)編程的一個或多個處理器、存儲器和/或計算機可讀存儲媒介的一個或多個常規(guī)通用或?qū)S秒娮佑嬎銠C、計算設(shè)備、機器或微處理器可以方便地實現(xiàn)本發(fā)明。如對于軟件領(lǐng)域技術(shù)人員將明顯的,熟練的程序員可以基于本公開的教導(dǎo)容易地準備合適的軟件編碼。

盡管上文描述了本發(fā)明的各種實施例,但是應(yīng)當理解的是它們以示例的方式,而不是限制的方式被呈現(xiàn)。對于相關(guān)領(lǐng)域技術(shù)人員將明顯的是可以在其中進行形式和細節(jié)的各種改變而不背離本發(fā)明的精神和范圍。

上文借助示出特定功能及其關(guān)系的執(zhí)行的功能建立塊描述了本發(fā)明。為了方便描述,這些功能建立塊的界限在此通常被任意定義。只要合適地執(zhí)行特定功能及其關(guān)系,則可以定義替代界限。因此,任何這樣的替代界限在本發(fā)明的范圍和精神內(nèi)。

出于說明和描述的目的提供了本發(fā)明的上述描述。它并不旨在是詳盡的或者將本發(fā)明限制到所公開的精確形式。本發(fā)明的寬度和范圍不應(yīng)當被上文描述的示例性實施例中的任何實施例所限制。許多修改和變化對于本領(lǐng)域技術(shù)人員來說將是明顯的。修改和變化包括所公開的特征的任何相關(guān)的組合。實施例被選擇和描述以便于最佳地解釋本發(fā)明的原理及其實踐應(yīng)用,從而使得本領(lǐng)域其他技術(shù)人員能夠?qū)τ诟鞣N實施例以及如適合所設(shè)想的特定使用的各種變型來理解本發(fā)明。旨在由以下權(quán)利要求和它們的等價物來限定本發(fā)明的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1