用于在事務(wù)中間件機(jī)器環(huán)境中支持基于版本的路由的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及一種可以在事務(wù)中間件機(jī)器環(huán)境中支持服務(wù)管理的系統(tǒng)和方法。事務(wù)服務(wù)提供者可以利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù),并且確定與某一服務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本。隨后,事務(wù)服務(wù)提供者可以允許服務(wù)請(qǐng)求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本的服務(wù)入口。
【專利說(shuō)明】用于在事務(wù)中間件機(jī)器環(huán)境中支持基于版本的路由的系統(tǒng) 和方法
[0001] 版權(quán)聲明
[0002] 本專利申請(qǐng)的公開(kāi)的一部分包含受到版權(quán)保護(hù)的材料。因?yàn)槠涑霈F(xiàn)在專利商標(biāo)局 的專利文獻(xiàn)或記錄中,版權(quán)所有者不反對(duì)任何人對(duì)該專利申請(qǐng)或?qū)@_(kāi)的復(fù)制,但在其 它方面保留所有的版權(quán)。
【技術(shù)領(lǐng)域】
[0003] 本發(fā)明總體上涉及計(jì)算機(jī)系統(tǒng)和軟件,并且特別涉及支持事務(wù)中間件機(jī)器環(huán)境。
【背景技術(shù)】
[0004] 利用企業(yè)IT架構(gòu)提供各種服務(wù)的業(yè)務(wù)系統(tǒng)可能涉及許多復(fù)雜的階段。這些業(yè)務(wù) 系統(tǒng)可能需要應(yīng)對(duì)多種情形,比如為末端用戶改變服務(wù)合約,為新顧客提供新的服務(wù)合約, 在不間斷(non-stop)模式下將早前服務(wù)升級(jí)到新服務(wù),以及對(duì)于一些現(xiàn)有顧客保持更早 前的服務(wù)。此外,IT服務(wù)提供者可能希望并行地提供幾個(gè)版本的服務(wù),并且為特定顧客提 供特定變型。此外,一些服務(wù)請(qǐng)求者可能希望按照統(tǒng)一的方式訪問(wèn)不同版本的服務(wù),或者甚 至在運(yùn)行時(shí)間在不同版本的服務(wù)之間進(jìn)行切換,而其他人則可能不希望顯式地應(yīng)對(duì)不同服 務(wù)版本。這正是本發(fā)明的實(shí)施例所意圖解決的一般領(lǐng)域。
【發(fā)明內(nèi)容】
[0005] 這里描述了用于在事務(wù)中間件機(jī)器環(huán)境中支持服務(wù)管理的系統(tǒng)和方法。事務(wù)服務(wù) 提供者可以利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù),并且確定與某一服 務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù) 版本。隨后,事務(wù)服務(wù)提供者可以允許服務(wù)請(qǐng)求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服 務(wù)版本的服務(wù)入口。
[0006] 本發(fā)明的一個(gè)示例性實(shí)施例提供一種用于在網(wǎng)絡(luò)環(huán)境中支持網(wǎng)絡(luò)管理的系統(tǒng),其 包括事務(wù)服務(wù)提供者。所述事務(wù)服務(wù)提供者可以包括調(diào)遣單元、匹配單元和訪問(wèn)單元。調(diào) 遣單元可以適于利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù)。匹配單元可以 適于確定與某一服務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求相 關(guān)聯(lián)的所請(qǐng)求服務(wù)版本。在另一個(gè)實(shí)施例中,匹配單元可以適于把服務(wù)入口的服務(wù)名稱與 接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求中的所請(qǐng)求服務(wù)名稱相匹配。訪問(wèn)單元可以適于允許服務(wù)請(qǐng) 求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本的服務(wù)入口。
[0007] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括返回單元,其適于在具有匹配名 稱的所有服務(wù)入口都無(wú)法匹配所請(qǐng)求服務(wù)版本時(shí)向服務(wù)請(qǐng)求者返回錯(cuò)誤消息。
[0008] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括劃分器,其適于將一項(xiàng)或多項(xiàng)應(yīng) 用劃分成一個(gè)或多個(gè)應(yīng)用區(qū)塊。每一個(gè)應(yīng)用區(qū)塊與所述至少一項(xiàng)服務(wù)的特定請(qǐng)求版本相關(guān) 聯(lián)。
[0009] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括比較單元,其適于實(shí)施所請(qǐng)求服 務(wù)版本編號(hào)與所述版本范圍的全部?jī)蓚€(gè)邊界值之間的數(shù)值比較。
[0010] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括版本確定單元,其適于確定與服 務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本。
[0011] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括配置提供單元,其適于利用至少 一個(gè)配置文件來(lái)提供事務(wù)服務(wù)應(yīng)用配置。
[0012] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括配置改變單元,其適于在運(yùn)行時(shí) 間利用管理接口改變事務(wù)服務(wù)應(yīng)用配置。
【專利附圖】
【附圖說(shuō)明】
[0013] 圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用服務(wù) 版本控制的圖示。
[0014] 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本 控制的圖示。
[0015] 圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于在事務(wù)中間件機(jī)器環(huán)境中支持隱式 版本控制的示例性流程圖。
[0016] 圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持版本情境 的圖示。
[0017] 圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的支持布置在多進(jìn)程(MP)環(huán)境中的Tuxedo 應(yīng)用的圖示。
[0018] 圖6示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持基于版本 的路由(VBR)的圖示。
[0019] 圖7示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)應(yīng)于在分布式事務(wù)中間件機(jī)器環(huán)境中 支持基于版本的路由(VBR)的示例性序列圖。
[0020] 圖8示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)應(yīng)于在事務(wù)中間件機(jī)器環(huán)境中支持基 于版本的路由(VBR)的示例性流程圖。
[0021] 圖9示出了根據(jù)一些實(shí)施例的事務(wù)服務(wù)提供者的功能方框圖。
[0022] 圖10示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的事務(wù)服務(wù)提供者的示例性方框圖。
【具體實(shí)施方式】
[0023] 在附圖中作為舉例而非限制示出了本發(fā)明,其中相同的附圖標(biāo)記表示類似的元 件。應(yīng)當(dāng)提到的是,在本公開(kāi)內(nèi)容提到"一個(gè)"或"一些"實(shí)施例時(shí)不一定是指相同的實(shí)施 例,而是意味著至少一個(gè)。
[0024] 在這里描述了一種用于提供中間件機(jī)器或類似的平臺(tái)的系統(tǒng)和方法。根據(jù)本發(fā)明 的一個(gè)實(shí)施例,所述系統(tǒng)包括高性能平臺(tái)(例如64位處理器技術(shù))、高性能大存儲(chǔ)器以及冗 余InfiniBand和以太網(wǎng)聯(lián)網(wǎng)連同應(yīng)用服務(wù)器或中間件環(huán)境(比如WebLogic套裝)的組合, 以便提供包括大規(guī)模并行內(nèi)存中網(wǎng)格的完整的Jave EE應(yīng)用服務(wù)器綜合體,其可以被快速 準(zhǔn)備并且可以按需伸縮。根據(jù)一個(gè)實(shí)施例,所述系統(tǒng)可以被布置成全機(jī)架、半機(jī)架或四分之 一機(jī)架或者其他配置,其提供應(yīng)用服務(wù)器網(wǎng)格、存儲(chǔ)區(qū)域網(wǎng)絡(luò)以及InfiniBand(IB)網(wǎng)絡(luò)。中 間件機(jī)器軟件可以提供應(yīng)用服務(wù)器、中間件和其他功能,比如WebLogic服務(wù)器、JRockit或 Hotspot JVM、Oracle Linux或Solaris以及Oracle VM。根據(jù)一個(gè)實(shí)施例,所述系統(tǒng)可以 包括經(jīng)由IB網(wǎng)絡(luò)與彼此通信的多個(gè)計(jì)算機(jī)節(jié)點(diǎn)、IB交換機(jī)網(wǎng)關(guān)以及存儲(chǔ)節(jié)點(diǎn)或單元。當(dāng) 被實(shí)施為機(jī)架配置時(shí),所述機(jī)架的未被使用的部分可以被留空或者由填充件占據(jù)。
[0025] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,在這里被稱作"Sun Oracle Exalogic"或"Exalogic" 的系統(tǒng)是一種用于托管中間件或應(yīng)用服務(wù)器軟件(比如Oracle中間件SW套裝或 WebLogic)的易于布置的解決方案。正如這里所描述的那樣,根據(jù)一個(gè)實(shí)施例,所述系統(tǒng) 是一個(gè)"箱中網(wǎng)格(grid in a box)",其包括一個(gè)或多個(gè)服務(wù)器、存儲(chǔ)單元、用于存儲(chǔ)聯(lián)網(wǎng) 的IB結(jié)構(gòu)以及托管中間件應(yīng)用所需的所有其他組件。通過(guò)利用例如真實(shí)應(yīng)用集群(Real Application Clusters)和Exalogic開(kāi)放存儲(chǔ)的大規(guī)模并行網(wǎng)格架構(gòu),可以對(duì)于所有類型 的中間件應(yīng)用給出卓越的性能。所述系統(tǒng)利用線性I/O可伸縮性給出改進(jìn)的性能,其易于 使用和管理,并且給出關(guān)鍵任務(wù)可用性和可靠性。
[0026] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,Tuxedo是用于C、C++和COBOL的事務(wù)處理系統(tǒng)或者面 向事務(wù)的中間件或企業(yè)應(yīng)用服務(wù)器。其是允許構(gòu)造、執(zhí)行和管理高性能、分布式業(yè)務(wù)應(yīng)用的 軟件模塊集合,并且已被多種多層應(yīng)用布置工具用作事務(wù)中間件。此外,一種事務(wù)中間件系 統(tǒng)(比如Tuxedo系統(tǒng))可以利用具有多個(gè)處理器的快速機(jī)器(比如Exalogic中間件機(jī) 器)和高性能網(wǎng)絡(luò)連接(比如InfiniBand(IB)網(wǎng)絡(luò))。
[0027] 后面對(duì)于本發(fā)明的描述將Tuxedo系統(tǒng)用作事務(wù)處理系統(tǒng)的一個(gè)實(shí)例。本領(lǐng)域技 術(shù)人員將認(rèn)識(shí)到,在不做限制的情況下可以使用其他類型的事務(wù)處理系統(tǒng)。
[0028] 應(yīng)用服務(wù)版本控制
[0029] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,事務(wù)中間件機(jī)器環(huán)境可以支持服務(wù)版本控制,以便減 少客戶端和服務(wù)器開(kāi)發(fā)努力。事務(wù)服務(wù)提供者(例如Tuxedo)可以根據(jù)服務(wù)名稱和服務(wù)所 支持的版本調(diào)遣不同的服務(wù)。此外,服務(wù)請(qǐng)求者(例如請(qǐng)求事務(wù)服務(wù)的客戶端或服務(wù)器/ 服務(wù))只能訪問(wèn)支持相應(yīng)版本的服務(wù)入口(service entry)。
[0030] 圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用服務(wù) 版本控制的圖示。如圖1中所示,事務(wù)中間件機(jī)器環(huán)境100中的事務(wù)服務(wù)提供者119可以 提供多種服務(wù),比如事務(wù)服務(wù)A-B 111-112。事務(wù)服務(wù)A 111可以包括多個(gè)服務(wù)入口,例如 版本Ι-ΠΙ121-123,事務(wù)服務(wù)B 112也可以包括多個(gè)服務(wù)入口,例如版本1-11131-132。
[0031] 此外,事務(wù)中間件機(jī)器環(huán)境100中的服務(wù)版本控制可以涉及不同的人,比如客戶 端應(yīng)用的開(kāi)發(fā)者(例如客戶端A-B 101-102),運(yùn)營(yíng)或管理團(tuán)隊(duì),布置團(tuán)隊(duì)103,以及服務(wù)的 開(kāi)發(fā)者104。所述這些各方當(dāng)中的每一方都具有其自身不同的服務(wù)版本要求。
[0032] 如圖1中所示,客戶端A 101可以訪問(wèn)事務(wù)服務(wù)A 111的版本I 121,客戶端B 102 可以訪問(wèn)事務(wù)服務(wù)A 111的版本II 122和事務(wù)服務(wù)B 112的版本I I 132。因此,客戶端 應(yīng)用A-B 101-102的開(kāi)發(fā)者可以將客戶端請(qǐng)求劃分到具有相同服務(wù)名稱的不同事務(wù)應(yīng)用 服務(wù)版本中。此外,客戶端應(yīng)用A-B 101-102的開(kāi)發(fā)者可以切換當(dāng)前請(qǐng)求情境,以便根據(jù)客 戶端的輸入將不同的業(yè)務(wù)邏輯應(yīng)用于相同的事務(wù)應(yīng)用。
[0033] 此外,在運(yùn)行時(shí)間,布置團(tuán)隊(duì)103可以在不間斷模式下升級(jí)事務(wù)服務(wù)A 111的版本 III 123中的事務(wù)應(yīng)用邏輯,并且同時(shí)繼續(xù)應(yīng)對(duì)版本I-II 121-122中的早前服務(wù)邏輯。此 夕卜,服務(wù)開(kāi)發(fā)者104可以在運(yùn)行時(shí)間升級(jí)事務(wù)服務(wù)B 112的版本I 131中的服務(wù)邏輯,而不 干擾具有相同服務(wù)名稱的版本II 132的當(dāng)前活躍服務(wù)。
[0034] 隱式版本控制
[0035] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,事務(wù)中間件機(jī)器環(huán)境可以支持隱式版本控制,其可以 是配置驅(qū)動(dòng)的并且可以提供使得用戶支持應(yīng)用版本控制的一種靈活方式。
[0036] 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本 控制的圖示。如圖2中所示,事務(wù)中間件機(jī)器環(huán)境200中的事務(wù)服務(wù)器201可以在不同版 本(例如版本Ι-ΠΙ 211-213)中提供事務(wù)服務(wù)A 210。
[0037] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以使用一個(gè)或多個(gè)配置文件209來(lái)支持隱式版本控 制。舉例來(lái)說(shuō),配置文件209可以定義管理分層結(jié)構(gòu)中的不同層級(jí)之間的分層結(jié)構(gòu)關(guān)系。
[0038] 如圖2中所示,用戶可以基于版本范圍把各項(xiàng)應(yīng)用劃分成不同的虛擬區(qū)塊,例如 應(yīng)用區(qū)塊A-B 203-204。每一個(gè)應(yīng)用區(qū)塊A-B 203-204可以被配置成應(yīng)對(duì)具有特定版本編 號(hào)的服務(wù)請(qǐng)求。舉例來(lái)說(shuō),應(yīng)用區(qū)塊A 203可以應(yīng)對(duì)具有請(qǐng)求版本A 223(例如版本I)的 服務(wù)請(qǐng)求,應(yīng)用區(qū)塊B 204則可以應(yīng)對(duì)具有請(qǐng)求版本B 224(例如版本I I)的服務(wù)請(qǐng)求。
[0039] 此外,用戶可以在運(yùn)行時(shí)間改變客戶端請(qǐng)求版本和服務(wù)版本范圍。這樣的改變可 以經(jīng)由管理接口單元(例如Tuxedo中的MIB接口 /API接口)做出,并且可以在運(yùn)行時(shí)間 立即生效。
[0040] 此外,用戶可以通過(guò)配置文件209啟用/禁用應(yīng)用版本控制特征。如果應(yīng)用版本 控制被禁用,則可以對(duì)現(xiàn)有系統(tǒng)沒(méi)有影響。如果應(yīng)用版本控制被啟用,則系統(tǒng)可以提供使得 用戶設(shè)定客戶端/服務(wù)的版本并且在不同層級(jí)(例如在應(yīng)用和/或分組層級(jí))配置服務(wù)支 持版本范圍的一種方式。
[0041] 舉例來(lái)說(shuō),在Tuxedo中,UBB配置文件和DMC0NFIG配置文件都可以被用于支持隱 式應(yīng)用版本控制。顧客可以通過(guò)在UBB配置文件的OPTIONS(選項(xiàng))節(jié)段中規(guī)定新的應(yīng)用 選項(xiàng)APPVER來(lái)啟用應(yīng)用版本控制特征。此外,UBB配置文件和DMC0NFIG配置文件可以包括 例如 REQUEST_VERSION (請(qǐng)求版本)、VERSI0N_P0LICY (版本策略)和 VERSI0N_RANGE (版本 范圍)之類的屬性,以用于在所配置的Tuxedo管理實(shí)體中規(guī)定版本和可允許的版本范圍。
[0042] 如果應(yīng)用版本控制特征被啟用,則用戶可以在UBB配置文件和域配置文件中配置 與應(yīng)用版本有關(guān)的信息。另一方面,如果應(yīng)用版本控制特征未被啟用,則用戶無(wú)法在UBB配 置文件中或者通過(guò)MIB接口來(lái)配置與應(yīng)用版本特征有關(guān)的配置。此外,如果顧客在UBB配 置文件中禁用應(yīng)用版本控制特征,則域配置中的應(yīng)用版本信息可以不具有影響。
[0043] 如圖2中所示,客戶端應(yīng)用A-B 206-207可以針對(duì)提供在事務(wù)服務(wù)器201上的事 務(wù)服務(wù)A 210發(fā)出請(qǐng)求。用戶可以經(jīng)由配置文件209控制客戶端請(qǐng)求版本和服務(wù)范圍。舉 例來(lái)說(shuō),在Tuxedo中,用戶可以在UBB配置文件中在域?qū)蛹?jí)和分組層級(jí)配置與應(yīng)用版本有 關(guān)的彳目息。
[0044] UBB配置文件中的REQUEST_VERSI0N可以被用來(lái)確定發(fā)送請(qǐng)求的客戶端的版本。 REQUEST_VERSI0N的值可以是用數(shù)字表示的,其在大于等于0并且小于等于65535(USHRT_ MAX)時(shí)是有效的。此外,對(duì)應(yīng)于REQUEST_VERSI0N的默認(rèn)值可以是"*",其表明請(qǐng)求版本可 以被任何版本范圍接受并且可以調(diào)用任何版本的服務(wù)。
[0045] UBB配置文件中的VERSI0N_RANGE可以被用來(lái)確定對(duì)應(yīng)于服務(wù)的可允許版本請(qǐng)求 的范圍。舉例來(lái)說(shuō),Tuxedo 用戶可以利用" low_version_number_high_version_number (低 版本編號(hào)-高版本編號(hào))"的格式在對(duì)應(yīng)于服務(wù)選擇的分組層級(jí)在Tuxedo應(yīng)用上設(shè)定版 本范圍以簡(jiǎn)化 UBB 配置,所述格式表明 low_version_number〈 = VERSION_RANGE〈 = high_ version_number (低版本編號(hào)〈=版本范圍〈=高版本編號(hào))。
[0046] UBB配置文件中的VERSI0N_P0LICY可以被用來(lái)確定版本控制策略。舉例來(lái)說(shuō),一 個(gè)值可以是"PROPAGATE(傳播)",其表明所述服務(wù)在啟動(dòng)新的請(qǐng)求時(shí)應(yīng)當(dāng)傳播傳入請(qǐng)求版 本而不是使用其自身的請(qǐng)求版本。
[0047] 在服務(wù)調(diào)遣期間VERSI0N_P0LICY可以優(yōu)先于REQUEST_VERSION,也就是說(shuō)如果對(duì) 于一項(xiàng)服務(wù)配置了 REQUEST_VERSION和VERSI0N_P0LICY屬性全部二者,則所述服務(wù)在啟動(dòng) 新的請(qǐng)求時(shí)可以傳播傳入請(qǐng)求版本。
[0048] 下面的列表1包括用于在Tuxedo配置文件中規(guī)定應(yīng)用版本的各個(gè)實(shí)例。
[0049]
【權(quán)利要求】
1. 一種用于在事務(wù)中間件機(jī)器環(huán)境中支持服務(wù)管理的方法,包括: 通過(guò)事務(wù)服務(wù)提供者利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù); 通過(guò)事務(wù)服務(wù)提供者確定與某一服務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù) 請(qǐng)求者的服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本;以及 通過(guò)事務(wù)服務(wù)提供者允許服務(wù)請(qǐng)求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本 的服務(wù)入口。
2. 根據(jù)權(quán)利要求1的方法,還包括: 通過(guò)事務(wù)服務(wù)提供者將服務(wù)入口的服務(wù)名稱與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求中的所 請(qǐng)求服務(wù)名稱相匹配。
3. 根據(jù)權(quán)利要求2的方法,還包括: 當(dāng)具有匹配名稱的所有服務(wù)入口都無(wú)法匹配所請(qǐng)求服務(wù)版本時(shí),向服務(wù)請(qǐng)求者返回錯(cuò) 誤消息。
4. 根據(jù)任一在前權(quán)利要求的方法,還包括: 利用版本范圍將一項(xiàng)或多項(xiàng)應(yīng)用劃分成一個(gè)或多個(gè)應(yīng)用區(qū)塊,其中每一個(gè)所述應(yīng)用區(qū) 塊與所述至少一項(xiàng)服務(wù)的特定請(qǐng)求版本相關(guān)聯(lián)。
5. 根據(jù)權(quán)利要求4的方法,還包括: 通過(guò)事務(wù)服務(wù)提供者實(shí)施所請(qǐng)求服務(wù)版本編號(hào)與所述版本范圍的全部?jī)蓚€(gè)邊界值之 間的數(shù)值比較。
6. 根據(jù)任一在前權(quán)利要求的方法,還包括: 允許服務(wù)請(qǐng)求者是客戶端應(yīng)用和遠(yuǎn)程服務(wù)的其中之一。
7. 根據(jù)任一在前權(quán)利要求的方法,還包括: 利用以下各項(xiàng)的至少其中之一實(shí)施服務(wù)路由: 數(shù)據(jù)依賴路由(DDR)算法; 事務(wù)親和性路由(TAR)算法;以及 請(qǐng)求親和性路由(RAR)算法。
8. 根據(jù)任一在前權(quán)利要求的方法,還包括: 利用事務(wù)服務(wù)應(yīng)用配置來(lái)確定與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本。
9. 根據(jù)任一在前權(quán)利要求的方法,還包括: 利用至少一個(gè)配置文件來(lái)提供事務(wù)服務(wù)應(yīng)用配置。
10. 根據(jù)權(quán)利要求9的方法,還包括: 在運(yùn)行時(shí)間利用管理接口改變事務(wù)服務(wù)應(yīng)用配置。
11. 一種包括程序代碼指令的計(jì)算機(jī)程序,所述程序代碼指令在由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí) 使得所述計(jì)算機(jī)系統(tǒng)實(shí)施任一在前權(quán)利要求的方法。
12. -種計(jì)算機(jī)產(chǎn)品,其包括存儲(chǔ)在機(jī)器可讀介質(zhì)上的權(quán)利要求11的計(jì)算機(jī)程序。
13. -種用于在網(wǎng)絡(luò)環(huán)境中支持網(wǎng)絡(luò)管理的系統(tǒng),包括: 一個(gè)或多個(gè)微處理器; 運(yùn)行在所述一個(gè)或多個(gè)微處理器上的事務(wù)服務(wù)提供者,其中所述事務(wù)服務(wù)提供者操作 為: 利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù); 確定與一服務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求相關(guān) 聯(lián)的所請(qǐng)求服務(wù)版本;以及 允許服務(wù)請(qǐng)求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本的服務(wù)入口。
14. 根據(jù)權(quán)利要求13的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為將服務(wù)入口的服務(wù)名稱與接收自服務(wù)請(qǐng)求者的服務(wù)請(qǐng)求 中的所請(qǐng)求服務(wù)名稱相匹配。
15. 根據(jù)權(quán)利要求14的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為在具有匹配名稱的所有服務(wù)入口都無(wú)法匹配所請(qǐng)求服務(wù) 版本時(shí)向服務(wù)請(qǐng)求者返回錯(cuò)誤消息。
16. 根據(jù)權(quán)利要求13到15中的任一項(xiàng)的系統(tǒng),其中: 一項(xiàng)或多項(xiàng)應(yīng)用能夠被劃分成一個(gè)或多個(gè)應(yīng)用區(qū)塊,其中每一個(gè)所述應(yīng)用區(qū)塊與所述 至少一項(xiàng)服務(wù)的特定請(qǐng)求版本相關(guān)聯(lián)。
17. 根據(jù)權(quán)利要求16的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為實(shí)施所請(qǐng)求服務(wù)版本編號(hào)與所述版本范圍的全部?jī)蓚€(gè)邊 界值之間的數(shù)值比較。
18. 根據(jù)權(quán)利要求13到17當(dāng)中的任一項(xiàng)的系統(tǒng),其中: 服務(wù)請(qǐng)求者是客戶端應(yīng)用和遠(yuǎn)程服務(wù)的其中之一。
19. 根據(jù)權(quán)利要求13到18當(dāng)中的任一項(xiàng)的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為利用以下各項(xiàng)的至少其中之一實(shí)施服務(wù)路由: 數(shù)據(jù)依賴路由(DDR)算法; 事務(wù)親和性路由(TAR)算法;以及 請(qǐng)求親和性路由(RAR)算法。
20. 根據(jù)權(quán)利要求13到19中的任一項(xiàng)的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為利用事務(wù)服務(wù)應(yīng)用配置來(lái)確定與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng) 求服務(wù)版本。
21. 根據(jù)權(quán)利要求20的系統(tǒng),其中: 所述事務(wù)服務(wù)提供者操作為實(shí)施以下各項(xiàng)的至少其中之一: 利用至少一個(gè)配置文件來(lái)提供事務(wù)服務(wù)應(yīng)用配置;以及 在運(yùn)行時(shí)間利用管理接口改變事務(wù)服務(wù)應(yīng)用配置。
22. -種其上存儲(chǔ)有指令的非瞬時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得系 統(tǒng)實(shí)施以下步驟: 通過(guò)事務(wù)服務(wù)提供者利用具有不同服務(wù)版本的多個(gè)服務(wù)入口調(diào)遣至少一項(xiàng)服務(wù); 通過(guò)事務(wù)服務(wù)提供者確定與一服務(wù)入口相關(guān)聯(lián)的服務(wù)版本是否匹配與接收自服務(wù)請(qǐng) 求者的服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本;以及 通過(guò)事務(wù)服務(wù)提供者允許服務(wù)請(qǐng)求者訪問(wèn)匹配與服務(wù)請(qǐng)求相關(guān)聯(lián)的所請(qǐng)求服務(wù)版本 的服務(wù)入口。
23. -種用于使得計(jì)算機(jī)實(shí)施如權(quán)利要求1到10中的任一項(xiàng)所述的方法的程序。
【文檔編號(hào)】G06F9/50GK104272259SQ201380024093
【公開(kāi)日】2015年1月7日 申請(qǐng)日期:2013年6月13日 優(yōu)先權(quán)日:2012年6月13日
【發(fā)明者】傅華勝, 朱盛, 李震宇 申請(qǐng)人:甲骨文國(guó)際公司