本專利文檔的公開內(nèi)容的一部分包含受版權(quán)保護(hù)的材料。版權(quán)所有者不反對(duì)任何人對(duì)專利文檔或?qū)@_進(jìn)行傳真復(fù)制,因?yàn)樗霈F(xiàn)在專利商標(biāo)局專利文件或記錄中,但是在其他方面保留所有版權(quán)權(quán)利。
技術(shù)領(lǐng)域
本公開一般涉及計(jì)算機(jī)系統(tǒng)和軟件,并且更具體地涉及在異構(gòu)計(jì)算環(huán)境中支持事務(wù)系統(tǒng)。
背景技術(shù):
事務(wù)系統(tǒng)包括可以處理組織內(nèi)的各種事務(wù)的企業(yè)應(yīng)用服務(wù)器。隨著諸如高性能網(wǎng)絡(luò)和多處理器計(jì)算機(jī)之類的新技術(shù)的發(fā)展,存在進(jìn)一步提高事務(wù)系統(tǒng)的性能的需要。這些是本發(fā)明的實(shí)施例意圖解決的一般領(lǐng)域。
技術(shù)實(shí)現(xiàn)要素:
本文描述的是在異構(gòu)計(jì)算環(huán)境中可以支持事務(wù)系統(tǒng)的系統(tǒng)和方法。事務(wù)系統(tǒng)可以提供一個(gè)或多個(gè)緩沖器,其中所述一個(gè)或多個(gè)緩沖器操作以表示在異構(gòu)計(jì)算環(huán)境中的主機(jī)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。另外,事務(wù)系統(tǒng)可以提供事務(wù)適配器,該事務(wù)適配器操作以在主機(jī)計(jì)算環(huán)境中的所述一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)和事務(wù)系統(tǒng)中的所述一個(gè)或多個(gè)緩沖器之間轉(zhuǎn)換一個(gè)或多個(gè)數(shù)據(jù)元素。
附圖說明
圖1示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持各個(gè)應(yīng)用之間的交互的示例。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持?jǐn)?shù)據(jù)類型轉(zhuǎn)換的示例。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)制本(copybook)記錄對(duì)象描述的示例。
圖4示出了根據(jù)本發(fā)明的實(shí)施例的使用序列化的樹以支持記錄對(duì)象結(jié)構(gòu)的示例。
圖5示出了根據(jù)本發(fā)明的實(shí)施例的支持記錄高速緩存的示例。
圖6示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持各種事務(wù)處理的示例。
圖7示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中用于支持?jǐn)?shù)據(jù)類型轉(zhuǎn)換的示例性流程圖的示例。
具體實(shí)施方式
本發(fā)明在附圖的圖中通過示例的方式而不是通過限制的方式被示出,在附圖中相似的附圖標(biāo)記指示相似的元件。應(yīng)當(dāng)注意的是本公開中對(duì)“一”或“一個(gè)”或“某個(gè)”實(shí)施例(多個(gè)實(shí)施例)的指代不必然地指代相同的實(shí)施例,并且這樣的指代意味著至少一個(gè)。
如下的本發(fā)明的描述使用Oracle Tuxedo系統(tǒng)(在下文中簡(jiǎn)稱為“Tuxedo系統(tǒng)”或“Tuxedo”)作為事務(wù)系統(tǒng)的示例。對(duì)本領(lǐng)域技術(shù)人員來說明顯其他類型的事務(wù)系統(tǒng)可以被使用而沒有限制。
本文描述的是在異構(gòu)計(jì)算環(huán)境中可以支持事務(wù)系統(tǒng)的系統(tǒng)和方法。
異構(gòu)計(jì)算環(huán)境中的數(shù)據(jù)類型轉(zhuǎn)換
異構(gòu)計(jì)算環(huán)境中的各種應(yīng)用可以跨網(wǎng)絡(luò)使用不同協(xié)議彼此通信。
例如,主要在主機(jī)計(jì)算環(huán)境中使用的編程語言COBOL使用復(fù)制本來定義數(shù)據(jù)結(jié)構(gòu)。在COBOL中,復(fù)制本文件可以被用于定義可以被主機(jī)程序引用的數(shù)據(jù)元素。COBOL記錄描述格式是靈活的并且支持各種功能,諸如組、大小可變的表、REDEFINES(重定義)關(guān)系。
復(fù)制本可以包括一個(gè)或多個(gè)復(fù)制本記錄基本項(xiàng)和一個(gè)或多個(gè)復(fù)制本記錄組項(xiàng)。復(fù)制本記錄基本項(xiàng)是不具有從屬數(shù)據(jù)項(xiàng)的記錄的數(shù)據(jù)項(xiàng)(即,基本項(xiàng)不被進(jìn)一步細(xì)分)。復(fù)制本記錄組項(xiàng)包括一個(gè)或多個(gè)從屬數(shù)據(jù)項(xiàng)。在數(shù)據(jù)項(xiàng)的一個(gè)層級(jí)內(nèi),基本項(xiàng)可以不屬于多于一個(gè)組項(xiàng)。另外,組可以包含一個(gè)或多個(gè)子組。
此外,異構(gòu)計(jì)算環(huán)境可以包括事務(wù)系統(tǒng)(諸如Oracle Tuxedo系統(tǒng)),事務(wù)系統(tǒng)可以使用各種緩沖器以支持不同特征。例如,Oracle Tuxedo ATMI(應(yīng)用到事務(wù)管理接口)客戶機(jī)使用類型化的緩沖器以向ATMI服務(wù)器發(fā)送消息,類型化的緩沖器是不同類別(或類型)的存儲(chǔ)器區(qū)域。在Tuxedo系統(tǒng)中,類型化的緩沖器可以可選擇地與一個(gè)或多個(gè)子類別(或子類型)相關(guān)聯(lián)。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持事務(wù)應(yīng)用之間的交互的示例。如圖1所示,異構(gòu)計(jì)算環(huán)境100中的事務(wù)系統(tǒng)101可以與在主機(jī)計(jì)算環(huán)境102中部署的各種軟件程序104交互。
例如,主機(jī)軟件程序104可以使用復(fù)制本106以定義由主機(jī)軟件程序104使用的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)116。
根據(jù)本發(fā)明的實(shí)施例,事務(wù)系統(tǒng)101可以使用記錄緩沖器105以表示主機(jī)計(jì)算環(huán)境中的各種數(shù)據(jù)結(jié)構(gòu)116(諸如復(fù)制本106中的記錄)。
如圖1所示,記錄緩沖器105可以(在存儲(chǔ)器中)使用樹結(jié)構(gòu)來映射復(fù)制本106中的COBOL記錄定義。另外,在記錄緩沖器105和復(fù)制本106之間可以傳送數(shù)據(jù)。
根據(jù)本發(fā)明的實(shí)施例,源數(shù)據(jù)可以被自動(dòng)地轉(zhuǎn)換成目的地?cái)?shù)據(jù)的類型。例如,事務(wù)系統(tǒng)101可以使用適配器103(例如Tuxedo主機(jī)適配器(TMA))以在主機(jī)計(jì)算環(huán)境102和事務(wù)系統(tǒng)101之間自動(dòng)地轉(zhuǎn)換一個(gè)或多個(gè)數(shù)據(jù)元素110。
附加地,事務(wù)應(yīng)用107可以直接地訪問和操縱記錄緩沖器105中的數(shù)據(jù)。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持?jǐn)?shù)據(jù)類型轉(zhuǎn)換的示例。如圖2所示,異構(gòu)計(jì)算環(huán)境200可以支持主機(jī)計(jì)算環(huán)境中的復(fù)制本206和事務(wù)系統(tǒng)中的記錄緩沖器201之間的數(shù)據(jù)類型轉(zhuǎn)換。
根據(jù)本發(fā)明的實(shí)施例,事務(wù)系統(tǒng)可以使用工具205以將COBOL復(fù)制本206轉(zhuǎn)換為記錄對(duì)象文件203,記錄對(duì)象文件203可以由事務(wù)應(yīng)用在運(yùn)行時(shí)使用。
如圖2所示,轉(zhuǎn)換工具205可以從(用于數(shù)據(jù)結(jié)構(gòu)216的)COBOL復(fù)制本206中生成記錄描述文件204。此外,轉(zhuǎn)換工具205可以基于記錄描述文件204生成記錄對(duì)象文件203。在運(yùn)行時(shí),記錄描述文件204可以被用于訪問和操縱記錄緩沖器201結(jié)構(gòu),記錄緩沖器201結(jié)構(gòu)映射如記錄對(duì)象文件203中所表示的COBOL復(fù)制本定義。
例如,Tuxedo可以使用cpy2record工具來編譯源記錄描述文件204以創(chuàng)建二進(jìn)制格式的記錄對(duì)象文件203。在運(yùn)行時(shí),Tuxedo可以基于RECORDFILES(記錄文件)和RECORDDIR(記錄目錄)環(huán)境變量中的配置來使用記錄對(duì)象文件203。RECORDFILES變量包含用于應(yīng)用的對(duì)象記錄文件的逗號(hào)分隔的列表。RECORDDIR變量可以指定可以被用于用相關(guān)文件名尋找RECORD(記錄)對(duì)象文件的目錄的冒號(hào)分隔的列表。因此,使用C編程語言的Tuxedo應(yīng)用可以利用COBOL編程語言中的復(fù)制本206的記錄描述文件204。
根據(jù)本發(fā)明的實(shí)施例,轉(zhuǎn)換工具205可以基于不同解析規(guī)則將復(fù)制本記錄類型解析成具有多個(gè)節(jié)點(diǎn)的語法樹。
例如,語法樹中的節(jié)點(diǎn)可以包含不同的Tuxedo VIEW(視圖)和RECORD(記錄)信息。另外,Tuxedo可以使用DigitParseRule(數(shù)字解析規(guī)則)以處理COBOL中的外部十進(jìn)制類型(例如S9999),該外部十進(jìn)制類型可以被轉(zhuǎn)換為Tuxedo VIEW整數(shù)以及RECORD RTYPE_DIGIT類型。另外,Tuxedo可以使用Comp3ParseRule(Comp-3解析規(guī)則)以處理COBOL中的內(nèi)部十進(jìn)制類型(即PACKED-DECIMAL(壓縮的十進(jìn)制),例如S9999COMP-3),該內(nèi)部十進(jìn)制類型可以被轉(zhuǎn)換為Tuxedo dec_t類型。此外,Tuxedo可以使用RecordfileGenerator(記錄文件生成器)以創(chuàng)建各種記錄項(xiàng)。RecordfileGenerator可以確保各種記錄項(xiàng)的結(jié)構(gòu)(諸如偏移/類型)被正確地計(jì)算和配置。
如圖2所示,系統(tǒng)可以提供用于直接地定義、訪問和操縱存儲(chǔ)器210中的記錄緩沖器201的一組記錄函數(shù)202。例如,Tuxedo記錄函數(shù)202可以包含初始化分配的RECORD緩沖器的函數(shù)(例如,Rinit()函數(shù))。記錄函數(shù)202還可以包含從RECORD緩沖器中檢索項(xiàng)或整個(gè)記錄的函數(shù)(例如,Rget()函數(shù))。通過使用Rget()函數(shù),RECORD中的源數(shù)據(jù)被自動(dòng)地轉(zhuǎn)換為目的地?cái)?shù)據(jù)的類型。附加地,記錄函數(shù)202可以包括將項(xiàng)或整個(gè)記錄設(shè)置到RECORD緩沖器的函數(shù)(例如,Rset()函數(shù))。
根據(jù)本發(fā)明的實(shí)施例,記錄函數(shù)202可以通過返回一個(gè)或多個(gè)錯(cuò)誤值支持錯(cuò)誤處理。例如,可以通過返回在其他情況下不可能的值(例如,值-1)來指示錯(cuò)誤情況。在Tuxedo中,錯(cuò)誤消息可以用在Ferror中被定義的錯(cuò)誤號(hào)碼來顯示。附加地,Tuxedo可以提供F_error()函數(shù),F(xiàn)_error()函數(shù)可以產(chǎn)生關(guān)于標(biāo)準(zhǔn)錯(cuò)誤輸出的消息。Tuxedo還可以提供Fstrerror()函數(shù),F(xiàn)strerror()函數(shù)可以從消息編目中檢索錯(cuò)誤消息的文本。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的復(fù)制本記錄對(duì)象描述的示例。如圖3所示,包括節(jié)點(diǎn)A-J的樹300可以被用于表示用于在下面的列表1中示出的復(fù)制本的記錄對(duì)象描述。
列表1
如圖3所示,在上面的列表1中樹300的層級(jí)結(jié)構(gòu)表示的復(fù)制本中的關(guān)系。此外,樹300中的節(jié)點(diǎn)A-J的每個(gè)節(jié)點(diǎn)表示復(fù)制本中的字段。例如,樹300中的節(jié)點(diǎn)E、F和K在節(jié)點(diǎn)B的下方,這表示在復(fù)制本中字段E、F和K在組B下。
此外,樹300包括鏈路310,鏈路310指示節(jié)點(diǎn)D依賴于節(jié)點(diǎn)E。鏈路310可以被用于表示可變長(zhǎng)度的表,該可變長(zhǎng)度的表在字段D的odolink字段中使用OCCURS DEPENDING ON(ODO)(依賴于發(fā)生)從句(D OCCURS 10TIMES DEPENDING ON E(D依賴于E發(fā)生10次))被定義。
附加地,樹結(jié)構(gòu)300包括鏈路320,鏈路320使用指向字段K的字段L的redefinelink(重定義鏈路)字段被定義。鏈路320可以被用于支持REDEFINES(重定義)從句,在上面的列表1中的“L REDEFINES K(L重定義K)”,REDEFINES從句指示不同的數(shù)據(jù)描述(即,字段L和K)可以描述相同的計(jì)算機(jī)存儲(chǔ)區(qū)域。
圖4示出了根據(jù)本發(fā)明的實(shí)施例的使用序列化的樹以支持記錄對(duì)象結(jié)構(gòu)的示例。如圖4所示,對(duì)應(yīng)于樹300(如圖3所示)的序列化的樹410可以包括多個(gè)節(jié)點(diǎn)(例如,節(jié)點(diǎn)A-J)。
根據(jù)本發(fā)明的實(shí)施例,使用記錄對(duì)象文件中的和/或存儲(chǔ)器中的序列化的樹410實(shí)現(xiàn)的記錄對(duì)象結(jié)構(gòu)400可以被用于表示復(fù)制本記錄。
附加地,節(jié)點(diǎn)A-J可以在記錄對(duì)象結(jié)構(gòu)410中被重新排序。如圖4所示,節(jié)點(diǎn)A-J可以基于深度優(yōu)先方案。
Tuxedo可以使用樹狀數(shù)據(jù)結(jié)構(gòu)以表示存儲(chǔ)器中的RECORD對(duì)象描述。通過使用序列化的樹410,Tuxedo中的RECORD的存儲(chǔ)器布局可以是相鄰的,這反映了復(fù)制本布局。因此,Tuxedo應(yīng)用可以基于提供的RECORD描述容易地操縱RECORD緩沖器。
根據(jù)本發(fā)明的實(shí)施例,序列化的樹410中的節(jié)點(diǎn)A-J中的每個(gè)節(jié)點(diǎn)表示記錄項(xiàng)。例如,Tuxedo RECORD結(jié)構(gòu)可以與多個(gè)RECORDITEM(記錄項(xiàng))元素相關(guān)聯(lián),該多個(gè)RECORDITEM元素中的每個(gè)元素可以使用如下面的列表2中示出的C結(jié)構(gòu)被定義。
列表2
附加地,各種記錄項(xiàng)A-J可以與對(duì)應(yīng)于不同復(fù)制本數(shù)據(jù)類型的不同類型相關(guān)聯(lián)。下面的列表3示出了Tuxedo RECORDITEM元素的不同類型。
列表3
圖5示出了根據(jù)本發(fā)明的實(shí)施例的記錄高速緩存的示例。如圖5所示,事務(wù)系統(tǒng)500可以使用記錄高速緩存510以維護(hù)不同記錄501-505。在Tuxedo中,記錄高速緩存510可以被創(chuàng)建以存儲(chǔ)用于不同RECORD的概要信息和指針以在運(yùn)行時(shí)訪問每個(gè)RECORD。
根據(jù)本發(fā)明的實(shí)施例,記錄高速緩存510可以使用雙鏈表格式被實(shí)現(xiàn)。例如,Tuxedo RECORD高速緩存的大小可以由配置變量(具有默認(rèn)的128大小的)FRECORDCACHESIZE(記錄高速緩存大小)來控制。
下面的列表4定義了Tuxedo RECORD高速緩存的結(jié)構(gòu)。
列表4
附加地,記錄高速緩存510可以使用近期最少使用(LRU)算法來確定當(dāng)記錄高速緩存510滿時(shí),哪個(gè)記錄可以被丟棄。
圖6示出了根據(jù)本發(fā)明的實(shí)施例的在異構(gòu)計(jì)算環(huán)境中支持各種事務(wù)處理的示例。如圖6所示,異構(gòu)計(jì)算環(huán)境600可以包括可以與一個(gè)或多個(gè)主機(jī)應(yīng)用607交互的各種事務(wù)處理(或處理器),諸如Tuxedo客戶機(jī)601和Tuxedo客戶機(jī)602。
例如,主機(jī)應(yīng)用607可以基于客戶信息控制系統(tǒng)/擴(kuò)展系統(tǒng)架構(gòu)(CICS TS)和信息管理系統(tǒng)(IMS)接口或者其他應(yīng)用程序到程序通信(APPC)或CICS TS接口。
如圖6所示,諸如Oracle Tuxedo主機(jī)適配器(TMA)605之類的適配器可以被用于支持主機(jī)應(yīng)用607與Tuxedo處理(或處理器)601和602之間的通信。TMA 605可以使用通信資源管理器(CRM)來管理通信資源。CRM可以協(xié)調(diào)在ATMI平臺(tái)上運(yùn)行的應(yīng)用和在主機(jī)上運(yùn)行的應(yīng)用之間的數(shù)據(jù)流。
根據(jù)本發(fā)明的實(shí)施例,異構(gòu)計(jì)算環(huán)境600可以支持在由主機(jī)應(yīng)用607使用的復(fù)制本606和由事務(wù)處理(處理器)601-602使用的記錄緩沖器603(例如,RECORD類型的緩沖器)之間的數(shù)據(jù)類型轉(zhuǎn)換。
如圖6所示,基于域的TMA 605允許數(shù)據(jù)在記錄緩沖器603和復(fù)制本606之間被自動(dòng)地轉(zhuǎn)換。因此,TMA 605可以在各種Tuxedo處理601-602和主機(jī)應(yīng)用607之間提供雙向連接。
例如,Tuxedo可以使用記錄緩沖器603以用于表示復(fù)制本記錄606。記錄緩沖器603類型可以具有表示單獨(dú)的記錄結(jié)構(gòu)的子類型。因此,在COBOL復(fù)制本606被轉(zhuǎn)換為記錄緩沖器603之后,Tuxedo可以利用COBOL復(fù)制本606,因?yàn)橛涗浘彌_器603提供對(duì)COBOL復(fù)制本606的訪問。Tuxedo客戶機(jī)601和Tuxedo服務(wù)器602還可以基于RECORD描述文件使用如記錄緩沖器603中描述的數(shù)據(jù)結(jié)構(gòu)。
此外,Tuxedo允許在記錄緩沖器603和其他緩沖器結(jié)構(gòu)(諸如基于C語言結(jié)構(gòu)的Tuxedo FML/VIEW緩沖器604)之間的數(shù)據(jù)傳送。例如,Tuxedo可以使用Fvrtos()函數(shù)以將記錄緩沖器603轉(zhuǎn)換為FML/VIEW緩沖器604。Tuxedo還可以使用Fvstor()函數(shù)以將FML/VIEW緩沖器604轉(zhuǎn)換為記錄緩沖器603。
根據(jù)本發(fā)明的實(shí)施例,源數(shù)據(jù)和目的地?cái)?shù)據(jù)之間的轉(zhuǎn)換可以被自動(dòng)地執(zhí)行。例如,記錄緩沖器603中的數(shù)據(jù)使用維持COBOL內(nèi)部表示的格式。當(dāng)Rget()函數(shù)被調(diào)用時(shí),數(shù)據(jù)被自動(dòng)地轉(zhuǎn)換為C語言結(jié)構(gòu)中的數(shù)據(jù)類型。當(dāng)Rset()函數(shù)被調(diào)用時(shí),數(shù)據(jù)從C語言結(jié)構(gòu)被自動(dòng)地轉(zhuǎn)換為COBOL內(nèi)部表示。
可替代地,TMA 605可以將復(fù)制本606直接地轉(zhuǎn)換為其他緩沖器結(jié)構(gòu),諸如Tuxedo VIEW/VIEW32緩沖器604。VIEW/VIEW32可能不能正確地表示復(fù)制本的所有信息。用戶也可能不能直接地操縱這些緩存結(jié)構(gòu)。附加地,如果復(fù)制本606中的每個(gè)組被翻譯成一個(gè)VIEW,則系統(tǒng)可以形成大量VIEW。
附加地,Tuxedo可以利用不同類型的緩沖器,諸如CARRAY/FML/FML32/STRING/VIEW/VIEW32緩沖器。每個(gè)緩沖器可以被指定為特定的類型。附加地,不同類型的緩沖器可能要求不同的例程以初始化、發(fā)送和接收消息。不同類型的緩沖器還可能要求不同的例程以對(duì)數(shù)據(jù)編碼和解碼。Tuxedo可以為特定的類型自動(dòng)地調(diào)用合適的例程而不需要編程介入。
圖7示出了根據(jù)本發(fā)明的實(shí)施例的用于在異構(gòu)計(jì)算環(huán)境中支持?jǐn)?shù)據(jù)類型轉(zhuǎn)換的示例性流程圖。如圖7所示,在步驟701處,在異構(gòu)計(jì)算環(huán)境中系統(tǒng)可以在事務(wù)系統(tǒng)中提供一個(gè)或多個(gè)記錄緩沖器。此外,在步驟702處,系統(tǒng)可以使用所述一個(gè)或多個(gè)記錄緩沖器以表示異構(gòu)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。然后,在步驟703處,事務(wù)適配器可以在主機(jī)計(jì)算環(huán)境中的所述一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)和事務(wù)系統(tǒng)中的所述一個(gè)或多個(gè)記錄緩沖器之間轉(zhuǎn)換一個(gè)或多個(gè)數(shù)據(jù)元素。
本發(fā)明可以使用包括一個(gè)或多個(gè)處理器、存儲(chǔ)器和/或根據(jù)本公開的教導(dǎo)而被編程的計(jì)算機(jī)可讀存儲(chǔ)媒介的一個(gè)或多個(gè)常規(guī)的通用的或?qū)S玫臄?shù)字計(jì)算機(jī)、計(jì)算設(shè)備、機(jī)器或微處理器被方便地實(shí)現(xiàn)。如對(duì)于軟件領(lǐng)域技術(shù)人員將明顯的,熟練的程序員可以基于本公開的教導(dǎo)容易地準(zhǔn)備合適的軟件編碼。
根據(jù)本發(fā)明的實(shí)施例,提供了異構(gòu)計(jì)算環(huán)境中的事務(wù)系統(tǒng)。該實(shí)施例的事務(wù)系統(tǒng)可以是前面的實(shí)施例中描述的事務(wù)系統(tǒng)(例如,事務(wù)系統(tǒng)101、500)中的任何事務(wù)系統(tǒng)。此外,事務(wù)系統(tǒng)以及它的部件可以基于如在前面的實(shí)施例中描述的本發(fā)明的原理來執(zhí)行合適的操作中的任何操作。
在該實(shí)施例的示例中,事務(wù)系統(tǒng)可以包括一個(gè)或多個(gè)記錄緩沖器和事務(wù)適配器。一個(gè)或多個(gè)記錄緩沖器可以操作以表示在異構(gòu)計(jì)算環(huán)境中的主機(jī)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。事務(wù)適配器可以操作以在主機(jī)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)和一個(gè)或多個(gè)記錄緩沖器之間轉(zhuǎn)換一個(gè)或多個(gè)數(shù)據(jù)元素。
在該實(shí)施例的示例中,一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可以在主機(jī)計(jì)算環(huán)境中的復(fù)制本中被定義。
在該實(shí)施例的示例中,事務(wù)適配器可以操作以使用樹結(jié)構(gòu)來表示主機(jī)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。
在該實(shí)施例的示例中,事務(wù)適配器可以操作以使用序列化的樹來維護(hù)對(duì)象文件或存儲(chǔ)器中的樹結(jié)構(gòu)。
在該實(shí)施例的示例中,事務(wù)系統(tǒng)還可以包括記錄高速緩存,記錄高速緩存操作以維護(hù)在一個(gè)或多個(gè)記錄緩沖器中存儲(chǔ)的一個(gè)或多個(gè)數(shù)據(jù)元素。
在該實(shí)施例的示例中,事務(wù)系統(tǒng)可以操作以使用一個(gè)或多個(gè)記錄函數(shù)來操縱在一個(gè)或多個(gè)記錄緩沖器中存儲(chǔ)的一個(gè)或多個(gè)數(shù)據(jù)元素。
在該實(shí)施例的示例中,事務(wù)適配器可以操作以基于主機(jī)計(jì)算環(huán)境中的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)創(chuàng)建描述文件。
在該實(shí)施例的示例中,事務(wù)適配器可以操作以從描述文件中生成二進(jìn)制格式的對(duì)象文件。
在該實(shí)施例的示例中,事務(wù)系統(tǒng)可以操作以使用基于一個(gè)或多個(gè)事務(wù)數(shù)據(jù)類型的一個(gè)或多個(gè)事務(wù)緩沖器。
在該實(shí)施例的示例中,事務(wù)系統(tǒng)可以操作以在一個(gè)或多個(gè)記錄緩沖器和一個(gè)或多個(gè)事務(wù)緩沖器之間轉(zhuǎn)換一個(gè)或多個(gè)數(shù)據(jù)元素。
在一些實(shí)施例中,本發(fā)明包括計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品是具有存儲(chǔ)在其上/其中的指令的存儲(chǔ)介質(zhì)或計(jì)算機(jī)可讀介質(zhì)(媒介),該指令可以被用于對(duì)計(jì)算機(jī)編程以執(zhí)行本發(fā)明的處理中的任何處理。存儲(chǔ)介質(zhì)可以包括但不限于任何類型的盤,該任何類型的盤包括軟盤、光盤、DVD、CD-ROM、微型硬盤以及磁光盤、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃速存儲(chǔ)器設(shè)備、磁卡或光卡、納米系統(tǒng)(包括分子存儲(chǔ)器IC)或適合于存儲(chǔ)指令和/或數(shù)據(jù)的任何類型的媒介或設(shè)備。
出于說明和描述的目的提供了本發(fā)明的上述描述。它并不旨在是詳盡的或者將本發(fā)明限制到所公開的精確形式。許多修改和變化對(duì)于本領(lǐng)域技術(shù)人員來說將是明顯的。修改和變化包括所公開的特征的任何相關(guān)的組合。實(shí)施例被選擇并且描述以便于最佳地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,從而使得本領(lǐng)域其他技術(shù)人員能夠?qū)τ诟鞣N實(shí)施例以及如適合所設(shè)想的特定使用的各種變型來理解本發(fā)明。旨在由以下權(quán)利要求和它們的等價(jià)物來限定本發(fā)明的范圍。