用于在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本控制的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及一種可以在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用版本控制的系統(tǒng)和方法。事務(wù)服務(wù)提供者可以調(diào)遣與多個(gè)服務(wù)版本相關(guān)聯(lián)的至少一項(xiàng)服務(wù)。所述線系統(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)。隨后,事務(wù)服務(wù)提供者允許所述應(yīng)用區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所述至少一項(xiàng)服務(wù)。
【專利說(shuō)明】用于在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本控制的系統(tǒng)和 方法
[0001] 版權(quán)聲明
[0002] 本專利申請(qǐng)的公開的一部分包含受到版權(quán)保護(hù)的材料。因?yàn)槠涑霈F(xiàn)在專利商標(biāo)局 的專利文獻(xiàn)或記錄中,版權(quán)所有者不反對(duì)任何人對(duì)該專利申請(qǐng)或?qū)@_的復(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)境中支持應(yīng)用版本控制的系統(tǒng)和方法。事務(wù) 服務(wù)提供者可以調(diào)遣與多個(gè)服務(wù)版本相關(guān)聯(lián)的至少一項(xiàng)服務(wù)。所述系統(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)。隨后,事務(wù)服務(wù)提供者允許所述請(qǐng)求區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述 應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所述至少一項(xiàng)服務(wù)。
[0006] 在本發(fā)明的一個(gè)示例性實(shí)施例中,一種用于在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用版 本控制的系統(tǒng)包括事務(wù)服務(wù)提供者。所述事務(wù)服務(wù)提供者包括:用以調(diào)遣與多個(gè)服務(wù)版本 相關(guān)聯(lián)的至少一項(xiàng)服務(wù)的調(diào)遣單元;用以將一項(xiàng)或多項(xiàng)應(yīng)用劃分成一個(gè)或多個(gè)應(yīng)用區(qū)塊的 劃分器,其中每一個(gè)所述應(yīng)用區(qū)塊與所述至少一項(xiàng)服務(wù)的特定請(qǐng)求版本相關(guān)聯(lián);以及允許 所述應(yīng)用區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所述至少一 項(xiàng)服務(wù)的訪問(wèn)單元。
[0007] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括基于事務(wù)服務(wù)應(yīng)用配置確定對(duì)應(yīng) 于服務(wù)請(qǐng)求的服務(wù)版本的確定單元。
[0008] 在另一個(gè)實(shí)施例中,事務(wù)服務(wù)提供者還可以包括適于從遠(yuǎn)程服務(wù)接收針對(duì)所述至 少一項(xiàng)服務(wù)的服務(wù)請(qǐng)求的接收單元。
【專利附圖】
【附圖說(shuō)明】
[0009] 圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用服務(wù) 版本控制的圖示。
[0010] 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本 控制的圖示。
[0011] 圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于在事務(wù)中間件機(jī)器環(huán)境中支持隱式 版本控制的示例性流程圖。
[0012] 圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持版本情境 的圖示。
[0013] 圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的支持布置在多進(jìn)程(MP)環(huán)境中的Tuxedo 應(yīng)用的圖示。
[0014] 圖6示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持基于版本 的路由(VBR)的圖示。
[0015] 圖7示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)應(yīng)于在分布式事務(wù)中間件機(jī)器環(huán)境中 支持基于版本的路由(VBR)的示例性序列圖。
[0016] 圖8示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)應(yīng)于在事務(wù)中間件機(jī)器環(huán)境中支持基 于版本的路由(VBR)的示例性流程圖。
[0017] 圖9示出了根據(jù)一些實(shí)施例的事務(wù)服務(wù)提供者的功能方框圖。
[0018] 圖10示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的事務(wù)服務(wù)提供者的示例性方框圖。
【具體實(shí)施方式】
[0019] 在附圖中作為舉例而非限制示出了本發(fā)明,其中相同的附圖標(biāo)記表示類似的元 件。應(yīng)當(dāng)提到的是,在本公開內(nèi)容提到"一個(gè)"或"一些"實(shí)施例時(shí)不一定是指相同的實(shí)施 例,而是意味著至少一個(gè)。
[0020] 在這里描述了一種用于提供中間件機(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ù)。
[0021] 根據(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開放存儲(chǔ)的大規(guī)模并行網(wǎng)格架構(gòu),可以對(duì)于所有類型 的中間件應(yīng)用給出卓越的性能。所述系統(tǒng)利用線性I/O可伸縮性給出改進(jìn)的性能,其易于 使用和管理,并且給出關(guān)鍵任務(wù)可用性和可靠性。
[0022] 根據(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ò))。
[0023] 后面對(duì)于本發(fā)明的描述將Tuxedo系統(tǒng)用作事務(wù)處理系統(tǒng)的一個(gè)實(shí)例。本領(lǐng)域技 術(shù)人員將認(rèn)識(shí)到,在不做限制的情況下可以使用其他類型的事務(wù)處理系統(tǒng)。
[0024] 應(yīng)用服務(wù)版本控制
[0025] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,事務(wù)中間件機(jī)器環(huán)境可以支持服務(wù)版本控制,以便減 少客戶端和服務(wù)器開發(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)。
[0026] 圖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ù)入口,例如 版本I-III 121-123,事務(wù)服務(wù)B 112也可以包括多個(gè)服務(wù)入口,例如版本I-II 131-132。
[0027] 此外,事務(wù)中間件機(jī)器環(huán)境100中的服務(wù)版本控制可以涉及不同的人,比如客戶 端應(yīng)用的開發(fā)者(例如客戶端A-B 101-102),運(yùn)營(yíng)或管理團(tuán)隊(duì),布置團(tuán)隊(duì)103,以及服務(wù)的 開發(fā)者104。所述這些各方當(dāng)中的每一方都具有其自身不同的服務(wù)版本要求。
[0028] 如圖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的版本II 132。因此,客戶端應(yīng) 用A-B 101-102的開發(fā)者可以將客戶端請(qǐng)求劃分到具有相同服務(wù)名稱的不同事務(wù)應(yīng)用服 務(wù)版本中。此外,客戶端應(yīng)用A-B 101-102的開發(fā)者可以切換當(dāng)前請(qǐng)求情境,以便根據(jù)客戶 端的輸入將不同的業(yè)務(wù)邏輯應(yīng)用于相同的事務(wù)應(yīng)用。
[0029] 此外,在運(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ù)開發(fā)者104可以在運(yùn)行時(shí)間升級(jí)事務(wù)服務(wù)B 112的版本I 131中的服務(wù)邏輯,而不 干擾具有相同服務(wù)名稱的版本II 132的當(dāng)前活躍服務(wù)。
[0030] 隱式版本控制
[0031] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,事務(wù)中間件機(jī)器環(huán)境可以支持隱式版本控制,其可以 是配置驅(qū)動(dòng)的并且可以提供使得用戶支持應(yīng)用版本控制的一種靈活方式。
[0032] 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在事務(wù)中間件機(jī)器環(huán)境中支持隱式版本 控制的圖示。如圖2中所示,事務(wù)中間件機(jī)器環(huán)境200中的事務(wù)服務(wù)器201可以在不同版 本(例如版本Ι-ΠΙ 211-213)中提供事務(wù)服務(wù)A 210。
[0033] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以使用一個(gè)或多個(gè)配置文件209來(lái)支持隱式版本控 制。舉例來(lái)說(shuō),配置文件209可以定義管理分層結(jié)構(gòu)中的不同層級(jí)之間的分層結(jié)構(gòu)關(guān)系。
[0034] 如圖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(例如版本II)的服務(wù)請(qǐng)求。
[0035] 此外,用戶可以在運(yùn)行時(shí)間改變客戶端請(qǐng)求版本和服務(wù)版本范圍。這樣的改變可 以經(jīng)由管理接口單元(例如Tuxedo中的MIB接口 /API接口)做出,并且可以在運(yùn)行時(shí)間 立即生效。
[0036] 此外,用戶可以通過(guò)配置文件209啟用/禁用應(yīng)用版本控制特征。如果應(yīng)用版本 控制被禁用,則可以對(duì)現(xiàn)有系統(tǒng)沒(méi)有影響。如果應(yīng)用版本控制被啟用,則系統(tǒng)可以提供使得 用戶設(shè)定客戶端/服務(wù)的版本并且在不同層級(jí)(例如在應(yīng)用和/或分組層級(jí))配置服務(wù)支 持版本范圍的一種方式。
[0037] 舉例來(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ī)定版本和可允許的版本范圍。
[0038] 如果應(yīng)用版本控制特征被啟用,則用戶可以在UBB配置文件和域配置文件中配置 與應(yīng)用版本有關(guān)的信息。另一方面,如果應(yīng)用版本控制特征未被啟用,則用戶無(wú)法在UBB配 置文件中或者通過(guò)MIB接口來(lái)配置與應(yīng)用版本特征有關(guān)的配置。此外,如果顧客在UBB配 置文件中禁用應(yīng)用版本控制特征,則域配置中的應(yīng)用版本信息可以不具有影響。
[0039] 如圖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)的彳目息。
[0040] 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ù)。
[0041] 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〈 = VERSI0N_RANGE〈 = high_ version_number (低版本編號(hào)〈=版本范圍〈=高版本編號(hào))。
[0042] UBB配置文件中的VERSI0N_P0LICY可以被用來(lái)確定版本控制策略。舉例來(lái)說(shuō),一 個(gè)值可以是"PROPAGATE(傳播)",其表明所述服務(wù)在啟動(dòng)新的請(qǐng)求時(shí)應(yīng)當(dāng)傳播傳入請(qǐng)求版 本而不是使用其自身的請(qǐng)求版本。
[0043] 在服務(wù)調(diào)遣期間VERSI0N_P0LICY可以優(yōu)先于REQUEST_VERSI0N,也就是說(shuō)如果對(duì) 于一項(xiàng)服務(wù)配置了 REQUEST_VERSI0N和VERSI0N_P0LICY屬性全部二者,則所述服務(wù)在啟動(dòng) 新的請(qǐng)求時(shí)可以傳播傳入請(qǐng)求版本。
[0044] 下面的列表1包括用于在Tuxedo配置文件中規(guī)定應(yīng)用版本的各個(gè)實(shí)例。
[0045]
【權(quán)利要求】
1. 一種用于在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用版本控制的方法,包括: 通過(guò)事務(wù)服務(wù)提供者調(diào)遣與多個(gè)服務(wù)版本相關(guān)聯(lián)的至少一項(xiàng)服務(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);以及 允許所述應(yīng)用區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所 述至少一項(xiàng)服務(wù)。
2. 根據(jù)權(quán)利要求1的方法,還包括: 通過(guò)事務(wù)服務(wù)提供者基于事務(wù)服務(wù)應(yīng)用配置確定對(duì)應(yīng)于服務(wù)請(qǐng)求的服務(wù)版本。
3. 根據(jù)權(quán)利要求2的方法,還包括: 利用至少一個(gè)配置文件來(lái)提供事務(wù)服務(wù)應(yīng)用配置。
4. 根據(jù)權(quán)利要求3的方法,還包括: 在所述至少一個(gè)配置文件中規(guī)定: 請(qǐng)求版本; 服務(wù)版本范圍;以及 版本策略。
5. 根據(jù)權(quán)利要求2到4中的任一條的方法,還包括: 在運(yùn)行時(shí)間利用管理接口改變事務(wù)服務(wù)應(yīng)用配置。
6. 根據(jù)權(quán)利要求2到5中的任一條的方法,還包括: 在事務(wù)服務(wù)應(yīng)用配置中規(guī)定具有不同管理層級(jí)的分層結(jié)構(gòu)關(guān)系,其中較低層級(jí)配置能 夠覆寫較高層級(jí)配置。
7. 根據(jù)任一在前權(quán)利要求的方法,還包括: 通過(guò)事務(wù)服務(wù)提供者從遠(yuǎn)程服務(wù)接收針對(duì)所述至少一項(xiàng)服務(wù)的服務(wù)請(qǐng)求。
8. 根據(jù)任一在前權(quán)利要求的方法,還包括: 利用至少一個(gè)配置文件配置來(lái)自遠(yuǎn)程域的導(dǎo)入服務(wù)或客戶端請(qǐng)求。
9. 根據(jù)任一在前權(quán)利要求的方法,還包括: 當(dāng)服務(wù)請(qǐng)求者加入受到版本控制的應(yīng)用時(shí),將版本情境與服務(wù)請(qǐng)求者相關(guān)聯(lián)。
10. 根據(jù)任一在前權(quán)利要求的方法,還包括: 在服務(wù)請(qǐng)求中僅包括所述至少一項(xiàng)服務(wù)的名稱。
11. 一種包括程序代碼指令的計(jì)算機(jī)程序,所述程序代碼指令在由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí) 使得所述計(jì)算機(jī)系統(tǒng)實(shí)施任一在前權(quán)利要求的方法。
12. -種包括存儲(chǔ)在機(jī)器可讀介質(zhì)上的權(quán)利要求11的計(jì)算機(jī)程序的計(jì)算機(jī)程序產(chǎn)品。
13. -種用于在事務(wù)中間件機(jī)器環(huán)境中支持應(yīng)用版本控制的系統(tǒng),包括 一個(gè)或多個(gè)微處理器; 運(yùn)行在所述一個(gè)或多個(gè)微處理器上的事務(wù)服務(wù)提供者,其中所述事務(wù)服務(wù)提供者操作 為: 調(diào)遣與多個(gè)服務(wù)版本相關(guān)聯(lián)的至少一項(xiàng)服務(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);以及 允許所述應(yīng)用區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所 述至少一項(xiàng)服務(wù)。
14. 根據(jù)權(quán)利要求13的系統(tǒng),其中: 事務(wù)服務(wù)提供者操作為基于事務(wù)服務(wù)應(yīng)用配置確定對(duì)應(yīng)于服務(wù)請(qǐng)求的服務(wù)版本。
15. 根據(jù)權(quán)利要求14的系統(tǒng),其中: 利用至少一個(gè)配置文件來(lái)提供事務(wù)服務(wù)應(yīng)用配置。
16. 根據(jù)權(quán)利要求15的系統(tǒng),其中: 所述至少一個(gè)配置文件規(guī)定以下各項(xiàng)的至少其中之一: 請(qǐng)求版本; 服務(wù)版本范圍;以及 版本策略。
17. 根據(jù)權(quán)利要求14到16中的任一條的系統(tǒng),其中: 在運(yùn)行時(shí)間能夠利用管理接口改變事務(wù)服務(wù)應(yīng)用配置。
18. 根據(jù)權(quán)利要求14到17中的任一條的系統(tǒng),其中: 事務(wù)服務(wù)應(yīng)用配置規(guī)定具有不同管理層級(jí)的分層結(jié)構(gòu)關(guān)系,其中較低層級(jí)配置能夠覆 寫較高層級(jí)配置。
19. 根據(jù)權(quán)利要求13到18中的任一條的系統(tǒng),其中: 事務(wù)服務(wù)提供者操作為從遠(yuǎn)程服務(wù)接收針對(duì)所述至少一項(xiàng)服務(wù)的服務(wù)請(qǐng)求。
20. 根據(jù)權(quán)利要求13到19中的任一條的系統(tǒng),其中: 利用至少一個(gè)配置文件配置來(lái)自遠(yuǎn)程域的導(dǎo)入服務(wù)或客戶端請(qǐng)求。
21. 根據(jù)權(quán)利要求13到20中的任一條的系統(tǒng),其中: 當(dāng)服務(wù)請(qǐng)求者加入受到版本控制的應(yīng)用時(shí),服務(wù)請(qǐng)求者隱式地創(chuàng)建服務(wù)情境。
22. -種其上存儲(chǔ)有指令的非瞬時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得系 統(tǒng)實(shí)施以下步驟: 通過(guò)事務(wù)服務(wù)提供者調(diào)遣與多個(gè)服務(wù)版本相關(guān)聯(lián)的至少一項(xiàng)服務(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);以及 允許所述應(yīng)用區(qū)塊中的服務(wù)請(qǐng)求者訪問(wèn)具有與所述應(yīng)用區(qū)塊相關(guān)聯(lián)的服務(wù)版本的所 述至少一項(xiàng)服務(wù)。
23. -種用于使得計(jì)算機(jī)實(shí)施如權(quán)利要求1到10中的任一條所述的方法的程序。
【文檔編號(hào)】G06F9/445GK104272258SQ201380024077
【公開日】2015年1月7日 申請(qǐng)日期:2013年6月13日 優(yōu)先權(quán)日:2012年6月13日
【發(fā)明者】傅華勝, 朱盛, 李震宇 申請(qǐng)人:甲骨文國(guó)際公司