1.一種應(yīng)用的處理方法,應(yīng)用于應(yīng)用從第一服務(wù)器向第二服務(wù)器遷移的過(guò)程中,其特征在于,包括:
在所述應(yīng)用的源代碼中確認(rèn)用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段;
使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字,所述源關(guān)鍵字依據(jù)所述應(yīng)用的數(shù)據(jù)共享方式從預(yù)設(shè)的數(shù)據(jù)模型中查詢得到,所述預(yù)設(shè)的數(shù)據(jù)模型用于指示數(shù)據(jù)共享方式與源關(guān)鍵字間的對(duì)應(yīng)關(guān)系,所述源關(guān)鍵字用于所述應(yīng)用在遷移之前實(shí)現(xiàn)數(shù)據(jù)共享功能的過(guò)程中,調(diào)用所述第一服務(wù)器中的非分布式緩沖存儲(chǔ)器,所述目標(biāo)關(guān)鍵字用于在所述應(yīng)用遷移之后,在所述源代碼被編譯運(yùn)行以實(shí)現(xiàn)數(shù)據(jù)共享功能的過(guò)程中,調(diào)用與所述第二服務(wù)器連接的分布式緩沖存儲(chǔ)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字的過(guò)程具體包括:
確定所述應(yīng)用的數(shù)據(jù)共享方式;
從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型集合中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表;
從所述目標(biāo)數(shù)據(jù)模型中獲取關(guān)鍵字列表;
將包含在所述待轉(zhuǎn)換的代碼段中的所述關(guān)鍵字列表中的關(guān)鍵字作為所述源關(guān)鍵字。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)的數(shù)據(jù)模型中的任意一個(gè)數(shù)據(jù)模型還包括:
用于指示源關(guān)鍵字替換為目標(biāo)關(guān)鍵字的替換規(guī)則;
所述使用目標(biāo)關(guān)鍵字替換所述待轉(zhuǎn)換的代碼段中的源關(guān)鍵字包括:
使用所述目標(biāo)數(shù)據(jù)模型中的替換規(guī)則,將所述源關(guān)鍵字替換為所述目標(biāo)關(guān)鍵字。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述確定所述應(yīng)用的數(shù)據(jù)共享方式包括:確定所述應(yīng)用的數(shù)據(jù)共享方式為臨時(shí)存儲(chǔ)隊(duì)列TSQ;
則所述關(guān)鍵字列表包括以下關(guān)鍵字:
READQ:動(dòng)作類型;
QUEUE:隊(duì)列名稱;
QNAME:隊(duì)列名稱,與QUEUE二選一;
INTO:指定接收的數(shù)據(jù)區(qū);
SET:指明接收數(shù)據(jù)的指針,與INTO二選一;
LENGTH:接收數(shù)據(jù)區(qū)的長(zhǎng)度;
NUMITEMS:用來(lái)返回QUEUE里的紀(jì)錄的數(shù)量;
ITEM:指明讀第幾條紀(jì)錄;
NEXT:指明讀隊(duì)列的下一條紀(jì)錄,與ITEM二選一;
RESP:錯(cuò)誤碼;
RESP2:錯(cuò)誤碼詳細(xì)說(shuō)明;
SYSID:指明隊(duì)列所在遠(yuǎn)程客戶信息控制系統(tǒng)的名字。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述確定所述應(yīng)用的數(shù)據(jù)共享方式包括:確定所述應(yīng)用的數(shù)據(jù)共享方式為數(shù)據(jù)庫(kù)緩存;
則所述關(guān)鍵字列表包括以下關(guān)鍵字:
SELECT:動(dòng)作類型,需要查詢的字段;
FROM:從哪些表取記錄;
INTO:需要賦值的字段;
WHERE:查詢的條件;
AND:與條件。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述應(yīng)用的源代碼中確認(rèn)用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段包括:
在所述應(yīng)用的數(shù)據(jù)共享方式為TSQ的情況下,將TSQ的開(kāi)始標(biāo)記出現(xiàn)的代碼行作為代碼起始行,并將TSQ的結(jié)束標(biāo)記出現(xiàn)的代碼行作為代碼結(jié)束行, 所述代碼起始行和所述代碼結(jié)束行之間的代碼段為所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段;
在所述應(yīng)用的數(shù)據(jù)共享方式為數(shù)據(jù)庫(kù)數(shù)據(jù)緩存的情況下,將用戶標(biāo)記的起始位置所在的代碼行作為代碼起始行,并將用戶標(biāo)記的結(jié)束位置所在的代碼行作為代碼結(jié)束行,所述代碼起始行和所述代碼結(jié)束行之間的代碼段為所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段。
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,在所述使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字之后,還包括:
編譯所述應(yīng)用的源代碼,生成遷移后的應(yīng)用;
依據(jù)第一指令,運(yùn)行所述遷移后的應(yīng)用,其中,在所述應(yīng)用運(yùn)行的過(guò)程中產(chǎn)生的數(shù)據(jù)被寫入所述分布式緩存中;
被寫入所述分布式緩存中的數(shù)據(jù),用于被與分所述布式緩存連接的第三服務(wù)器中運(yùn)行的應(yīng)用讀取。
8.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,在所述使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字之后,還包括:
編譯所述應(yīng)用的源代碼,生成遷移后的應(yīng)用;
依據(jù)第二指令,運(yùn)行所述遷移后的應(yīng)用,讀取所述分布式緩存中的數(shù)據(jù),其中,所述分布式緩存中的數(shù)據(jù)由與分所述布式緩存連接的第三服務(wù)器中運(yùn)行的應(yīng)用寫入。
9.一種應(yīng)用的處理裝置,其特征在于,包括:
代碼段確認(rèn)模塊,用于在應(yīng)用從第一服務(wù)器向第二服務(wù)器遷移的過(guò)程中,在所述應(yīng)用的源代碼中確認(rèn)用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段;
替換模塊,用于使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字,所述源關(guān)鍵字依據(jù)所述應(yīng)用的數(shù)據(jù)共享方式從預(yù)設(shè)的數(shù)據(jù)模型中查詢得到,所述預(yù)設(shè)的數(shù)據(jù)模型用于指示數(shù)據(jù)共享方式與源關(guān)鍵字間 的對(duì)應(yīng)關(guān)系,所述目標(biāo)關(guān)鍵字用于所述應(yīng)用在遷移之前實(shí)現(xiàn)數(shù)據(jù)共享功能的過(guò)程中,調(diào)用所述第一服務(wù)器中的非分布式緩沖存儲(chǔ)器,所述目標(biāo)關(guān)鍵字用于在所述應(yīng)用遷移之后,在所述源代碼被編譯運(yùn)行以實(shí)現(xiàn)數(shù)據(jù)共享功能的過(guò)程中,調(diào)用與所述第二服務(wù)器連接的分布式緩沖存儲(chǔ)器。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括:
關(guān)鍵字確認(rèn)模塊,用于確定所述應(yīng)用的數(shù)據(jù)共享方式;從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型集合中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表;從所述目標(biāo)數(shù)據(jù)模型中獲取關(guān)鍵字列表;將包含在所述待轉(zhuǎn)換的代碼段中的所述關(guān)鍵字列表中的關(guān)鍵字作為所述源關(guān)鍵字。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述關(guān)鍵字確認(rèn)模塊用于從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型集合中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表包括:
所述關(guān)鍵字確認(rèn)模塊具體用于,從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型集合中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表,以及用于指示源關(guān)鍵字替換為目標(biāo)關(guān)鍵字的替換規(guī)則;
所述替換模塊用于使用目標(biāo)關(guān)鍵字替換所述待轉(zhuǎn)換的代碼段中的源關(guān)鍵字包括:
使用所述目標(biāo)數(shù)據(jù)模型中的替換規(guī)則,將所述源關(guān)鍵字替換為所述目標(biāo)關(guān)鍵字。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述關(guān)鍵字確認(rèn)模塊用于確定所述應(yīng)用的數(shù)據(jù)共享方式;從所述預(yù)設(shè)的數(shù)據(jù)模型中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表包括:
所述關(guān)鍵字確認(rèn)模塊具體用于,確定所述應(yīng)用的數(shù)據(jù)共享方式為TSQ;從所述預(yù)設(shè)的數(shù)據(jù)模型中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表,所述關(guān)鍵字列表包括以下關(guān)鍵字:
READQ:動(dòng)作類型;
QUEUE:隊(duì)列名稱;
QNAME:隊(duì)列名稱,與QUEUE二選一;
INTO:指定接收的數(shù)據(jù)區(qū);
SET:指明接收數(shù)據(jù)的指針,與INTO二選一;
LENGTH:接收數(shù)據(jù)區(qū)的長(zhǎng)度;
NUMITEMS:用來(lái)返回QUEUE里的紀(jì)錄的數(shù)量;
ITEM:指明讀第幾條紀(jì)錄;
NEXT:指明讀隊(duì)列的下一條紀(jì)錄,與ITEM二選一;
RESP:錯(cuò)誤碼;
RESP2:錯(cuò)誤碼詳細(xì)說(shuō)明;
SYSID:指明隊(duì)列所在遠(yuǎn)程客戶信息控制系統(tǒng)的名字。
13.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述關(guān)鍵字確認(rèn)模塊用于確定所述應(yīng)用的數(shù)據(jù)共享方式;從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型集合中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表包括:
所述關(guān)鍵字確認(rèn)模塊具體用于,確定所述應(yīng)用的數(shù)據(jù)共享方式為數(shù)據(jù)庫(kù)緩存;從所述預(yù)設(shè)的數(shù)據(jù)模型集合中查詢目標(biāo)數(shù)據(jù)模型,所述目標(biāo)數(shù)據(jù)模型中的類型元數(shù)據(jù)為所述應(yīng)用的數(shù)據(jù)共享方式,所述預(yù)設(shè)的數(shù)據(jù)模型集合中的任意一個(gè)數(shù)據(jù)模型包括類型元數(shù)據(jù)及關(guān)鍵字列表,所述關(guān)鍵字列表包括以下關(guān)鍵字:
SELECT:動(dòng)作類型,需要查詢的字段;
FROM:從哪些表取記錄;
INTO:需要賦值的字段;
WHERE:查詢的條件;
AND:與條件。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述代碼段確認(rèn)模塊用于在所述應(yīng)用的源代碼中確認(rèn)用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段包括:
所述代碼段確認(rèn)模塊具體用于,在所述應(yīng)用的數(shù)據(jù)共享方式為TSQ的情況下,將TSQ的開(kāi)始標(biāo)記出現(xiàn)的代碼行作為代碼起始行,并將TSQ的結(jié)束標(biāo)記出現(xiàn)的代碼行作為代碼結(jié)束行,所述代碼起始行和所述代碼結(jié)束行之間的代碼段為所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段;在所述應(yīng)用的數(shù)據(jù)共享方式為數(shù)據(jù)庫(kù)數(shù)據(jù)緩存的情況下,將用戶標(biāo)記的起始位置所在的代碼行作為代碼起始行,并將用戶標(biāo)記的結(jié)束位置所在的代碼行作為代碼結(jié)束行,所述代碼起始行和所述代碼結(jié)束行之間的代碼段為所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段。
15.根據(jù)權(quán)利要求9至14任一項(xiàng)所述的裝置,其特征在于,還包括:
編譯模塊,用于在所述替換模塊使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字之后,編譯所述應(yīng)用的源代碼,生成遷移后的應(yīng)用;
第一運(yùn)行控制模塊,用于依據(jù)第一指令,運(yùn)行所述遷移后的應(yīng)用,其中,在所述應(yīng)用運(yùn)行的過(guò)程中產(chǎn)生的數(shù)據(jù)被寫入所述分布式緩存中,被寫入所述分布式緩存中的數(shù)據(jù),用于被與分所述布式緩存連接的第三服務(wù)器中運(yùn)行的應(yīng)用讀取。
16.根據(jù)權(quán)利要求9至14任一項(xiàng)所述的裝置,其特征在于,還包括:
編譯模塊,用于在所述替換模塊使用目標(biāo)關(guān)鍵字替換所述用于實(shí)現(xiàn)數(shù)據(jù)共享功能的代碼段中的源關(guān)鍵字之后,編譯所述應(yīng)用的源代碼,生成遷移后的應(yīng)用;
第二運(yùn)行控制模塊,用于依據(jù)第二指令,運(yùn)行所述遷移后的應(yīng)用,讀取所述分布式緩存中的數(shù)據(jù),其中,所述分布式緩存中的數(shù)據(jù)由與分所述布式緩存連接的第三服務(wù)器中運(yùn)行的應(yīng)用寫入。