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