專利名稱:原子化信息處理系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理系統(tǒng)及方法,更具體地,涉及原子化信息處理系統(tǒng)及方法。
背景技術(shù):
目前,隨著電子計(jì)算機(jī)應(yīng)用及網(wǎng)絡(luò)通信應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,各種信息處理系統(tǒng)在同一平臺(tái)下的集成變得越來(lái)越重要。對(duì)于不同的應(yīng)用,不同的信息處理系統(tǒng)具有不同的處理方法和模式,在現(xiàn)有的系統(tǒng)中,這些特定的方法和模式在所述多個(gè)信息處理系統(tǒng)之間是不能復(fù)用的,因此,當(dāng)多種信息處理系統(tǒng)需要在同一平臺(tái)下集成時(shí),信息處理的復(fù)雜性顯著增加。此外,隨著應(yīng)用需求的不斷變化,為了對(duì)日益多樣的需求做出及時(shí)地反應(yīng),需要信息處理系統(tǒng)具有更高的靈活性 (特別在多種信息處理系統(tǒng)需要在同一平臺(tái)下集成時(shí))。因此,為了適應(yīng)不斷增長(zhǎng)的應(yīng)用種類,存在如下需求提供一種可以以功能模塊為單元進(jìn)行復(fù)用和拼接的原子化信息處理系統(tǒng)和方法。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)方案所存在的缺陷,本發(fā)明提出了一種原子化信息處理系統(tǒng)及方法。本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種原子化信息處理系統(tǒng),所述信息處理系統(tǒng)包括配置裝置,所述配置裝置用于設(shè)置并存儲(chǔ)配置文件;流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器,所述流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器用于設(shè)置并存儲(chǔ)流程定義表以及流程轉(zhuǎn)移表;主控制器,所述主控制器用于控制所述信息處理系統(tǒng)的初始化以及信息數(shù)據(jù)的處理,其中,所述主控制器使用所述配置文件、流程定義表以及流程轉(zhuǎn)移表并基于原子組件的組合進(jìn)行所述信息數(shù)據(jù)的處理;動(dòng)態(tài)鏈接庫(kù)服務(wù)器,所述動(dòng)態(tài)鏈接庫(kù)服務(wù)器用于存儲(chǔ)包含所述原子組件的動(dòng)態(tài)鏈接庫(kù)。在上面所公開的方案中,優(yōu)選地,所述主控制器包括初始化模塊,所述初始化模塊用于根據(jù)所述配置文件裝載所述動(dòng)態(tài)鏈接庫(kù),并初始化原子組件信息以及原子組件流程轉(zhuǎn)移信息;信息處理模塊,所述信息處理模塊用于查找并調(diào)用所述原子組件并獲取執(zhí)行后續(xù)步驟的信息。在上面所公開的方案中,優(yōu)選地,所述主控制器還包括異常處理模塊。所述異常處理模塊用于處理裝載所述動(dòng)態(tài)鏈接庫(kù)并初始化所述原子組件信息以及原子組件流程轉(zhuǎn)移信息時(shí)出現(xiàn)的異常情況。在上面所公開的方案中,優(yōu)選地,所述流程定義表根據(jù)應(yīng)用需求定義了流程所需的原子組件的列表。在上面所公開的方案中,優(yōu)選地,所述流程轉(zhuǎn)移表根據(jù)應(yīng)用需求定義了各流程間的轉(zhuǎn)移條件及邏輯關(guān)系。在上面所公開的方案中,優(yōu)選地,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定。在上面所公開的方案中,優(yōu)選地,所述初始化模塊從所述流程定義表獲得每個(gè)原子組件名并調(diào)用動(dòng)態(tài)裝載工具從所述動(dòng)態(tài)鏈接庫(kù)中獲得所述每個(gè)原子組件的地址,并將所述原子組件的地址存入原子組件信息列表中。在上面所公開的方案中,優(yōu)選地,所述信息處理模塊以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址,并使用所獲得的原子組件地址調(diào)用所述原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù)。在上面所公開的方案中,優(yōu)選地,所述信息處理模塊根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。在上面所公開的方案中,優(yōu)選地,所述流程定義表包括流程定義結(jié)構(gòu),所述流程定義結(jié)構(gòu)包括如下項(xiàng)目流程定義數(shù)組的首地址、流程轉(zhuǎn)移數(shù)組首地址、動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)。本發(fā)明的目的還通過(guò)以下技術(shù)方案實(shí)現(xiàn)一種原子化信息處理方法,所述信息處理方法包括(Al)初始化并裝載動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表;(A2)根據(jù)所述動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表進(jìn)行應(yīng)用數(shù)據(jù)信息的處理;(A3)當(dāng)完成所述應(yīng)用數(shù)據(jù)信息的處理時(shí),停止運(yùn)行中的流程;其中,所述流程定義表根據(jù)應(yīng)用需求定義了流程所需的原子組件的列表,所述流程轉(zhuǎn)移表根據(jù)應(yīng)用需求定義了各流程間的轉(zhuǎn)移條件及邏輯關(guān)系,所述動(dòng)態(tài)鏈接庫(kù)存儲(chǔ)所述原子組件。在上面所公開的方案中,優(yōu)選地,所述信息處理方法還包括(A4)當(dāng)在所述步驟 (Al)中出現(xiàn)異常情況時(shí)進(jìn)行異常處理。在上面所公開的方案中,優(yōu)選地,所述步驟(Al)進(jìn)一步包括(Bi)根據(jù)配置文件裝載動(dòng)態(tài)鏈接庫(kù),其中,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定;(B2)初始化流程定義結(jié)構(gòu)中的每個(gè)元素以及流程轉(zhuǎn)移結(jié)構(gòu)中的每個(gè)元素并裝載流程定義表以及流程轉(zhuǎn)移表;(B3)根據(jù)所述流程定義表以及所述流程轉(zhuǎn)移表獲取流程所需的各原子組件的列表。在上面所公開的方案中,優(yōu)選地,所述步驟(B3)進(jìn)一步包括(Cl)獲得每個(gè)原子組件名;(C2)調(diào)用動(dòng)態(tài)裝載工具從所述動(dòng)態(tài)鏈接庫(kù)中獲得所述每個(gè)原子組件的地址;(C3)將所述原子組件的地址存入原子組件信息列表中。在上面所公開的方案中,優(yōu)選地,所述步驟(A2)進(jìn)一步包括
5
(Dl)獲取流程定義數(shù)組和流程轉(zhuǎn)移數(shù)組的首地址;(D2)以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址;(D3)使用所獲得的原子組件地址調(diào)用所述原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù);(D4)根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。在上面所公開的方案中,優(yōu)選地,所述步驟(A4)進(jìn)一步包括(El)獲得流程的一個(gè)原子組件名;(E2)判斷是否超出了預(yù)定的流程步驟最大值;(E3)如果未超出預(yù)定的流程步驟最大值,則判斷所述原子組件是否沒(méi)有被釋放過(guò),并且如果所述原子組件沒(méi)有被釋放過(guò),則獲得所述原子組件的釋放函數(shù)的地址;(E4)如果所述釋放函數(shù)的地址不為空,則調(diào)用該原子組件的釋放函數(shù)。在上面所公開的方案中,優(yōu)選地,所述流程定義表包括流程定義結(jié)構(gòu),所述流程定義結(jié)構(gòu)包括如下項(xiàng)目流程定義數(shù)組的首地址、流程轉(zhuǎn)移數(shù)組首地址、動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)。本發(fā)明所公開的原子化信息處理系統(tǒng)及方法具有如下優(yōu)點(diǎn)可以在原子組件的粒度上實(shí)現(xiàn)自由配置,從而可以通過(guò)調(diào)整流程和原子組件間的轉(zhuǎn)移條件及邏輯來(lái)組合各種應(yīng)用模塊,從而提高了信息處理系統(tǒng)的靈活性和可擴(kuò)展性。
結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點(diǎn)將會(huì)被本領(lǐng)域技術(shù)人員更好地理解,其中圖1為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理系統(tǒng)的結(jié)構(gòu)圖;圖2為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的流程圖;圖3為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的初始化部分的流程圖;圖4為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的信息處理部分的流程圖。
具體實(shí)施例方式圖1為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理系統(tǒng)的結(jié)構(gòu)圖。如圖1所示,本發(fā)明所公開的原子化信息處理系統(tǒng)包括配置裝置1、主控制器2、動(dòng)態(tài)鏈接庫(kù)服務(wù)器3和流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器4。所述配置裝置1用于設(shè)置并存儲(chǔ)配置文件。所述主控制器2用于控制系統(tǒng)初始化以及信息數(shù)據(jù)的處理,其中,所述主控制器2基于原子組件的組合進(jìn)行所述信息數(shù)據(jù)的處理。所述動(dòng)態(tài)鏈接庫(kù)服務(wù)器3用于存儲(chǔ)包含所述原子組件的動(dòng)態(tài)鏈接庫(kù)。所述流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器用于存儲(chǔ)根據(jù)應(yīng)用需求而設(shè)置的流程定義表以及流程轉(zhuǎn)移表。在本申請(qǐng)文件中,術(shù)語(yǔ)“原子組件”是指可以完成某種特定功能的模塊(例如功能函數(shù))。所述原子組件被封裝于所述動(dòng)態(tài)鏈接庫(kù)中。因此,更新所述原子組件時(shí)只需更新所述動(dòng)態(tài)鏈接庫(kù)。如圖1所示,所述主控制器2包括初始化模塊5、信息處理模塊6。其中,所述初始化模塊5用于根據(jù)配置文件裝載所述動(dòng)態(tài)鏈接庫(kù),并初始化原子組件信息以及原子組件流程轉(zhuǎn)移信息。所述信息處理模塊6用于查找并調(diào)用所述原子組件并獲取執(zhí)行后續(xù)步驟的信肩、ο如圖1所示,優(yōu)選地,所述主控制器2還包括異常處理模塊7。所述異常處理模塊 7用于處理裝載所述動(dòng)態(tài)鏈接庫(kù)并初始化原子組件信息以及原子組件流程轉(zhuǎn)移信息時(shí)出現(xiàn)的異常情況。本發(fā)明所公開的原子化信息處理系統(tǒng)基本工作原理如下當(dāng)所述信息處理系統(tǒng)啟動(dòng)時(shí),所述主控制器2的初始化模塊5根據(jù)所述配置裝置1中的配置文件裝載最新版本的動(dòng)態(tài)鏈接庫(kù),其中,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定。隨后,所述初始化模塊5初始化流程定義結(jié)構(gòu)中的每個(gè)元素以及流程轉(zhuǎn)移結(jié)構(gòu)中的每個(gè)元素并從所述流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器4裝載流程定義表(所述流程定義表包含所述流程定義結(jié)構(gòu))以及流程轉(zhuǎn)移表。此后,所述初始化模塊5根據(jù)所述流程定義表以及流程轉(zhuǎn)移表獲取該流程所需的各原子組件的列表,具體過(guò)程如下獲得每個(gè)原子組件名,調(diào)用動(dòng)態(tài)裝載工具(例如UNIX 系統(tǒng)中的dlopen、dlsym函數(shù))從所述動(dòng)態(tài)鏈接庫(kù)服務(wù)器3中獲得所述每個(gè)原子組件的地址,并將所述原子組件的地址(即句柄)存入原子組件信息列表中。在本發(fā)明所公開的技術(shù)方案中,示例性地,所述流程定義結(jié)構(gòu)可以包括如下項(xiàng)目流程定義數(shù)組的首地址、流程定義數(shù)據(jù)最大個(gè)數(shù)、流程轉(zhuǎn)移數(shù)組首地址、動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)等。所述流程轉(zhuǎn)移表用于定義各流程間的轉(zhuǎn)移條件及邏輯關(guān)系。在上述初始化過(guò)程結(jié)束后,所述信息處理模塊6進(jìn)行應(yīng)用數(shù)據(jù)信息的處理,具體過(guò)程如下所述信息處理模塊6獲取流程定義數(shù)組和流程轉(zhuǎn)移數(shù)組的首地址;所述信息處理模塊6以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址;所述信息處理模塊6使用所獲得的原子組件地址調(diào)用原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù);所述信息處理模塊6根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。該過(guò)程重復(fù)進(jìn)行,直至整個(gè)應(yīng)用過(guò)程結(jié)束。此外,在本發(fā)明所公開的原子化信息處理系統(tǒng)中,停止流程的過(guò)程如下獲得流程的一個(gè)原子組件名;判斷是否超出了預(yù)定的流程步驟最大值;如果未超出預(yù)定的流程步驟最大值,則判斷所述原子組件是否沒(méi)有被釋放過(guò),并且如果所述原子組件沒(méi)有被釋放過(guò),則獲得所述原子組件的釋放函數(shù)的地址;如果所述釋放函數(shù)的地址不為空,則調(diào)用該原子組件的釋放函數(shù)。以上過(guò)程重復(fù)進(jìn)行,直至該流程的所有原子組件均被釋放。圖2為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的流程圖。如圖2所示,本發(fā)明所公開的原子化信息處理方法包括如下步驟(Al)初始化并裝載動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表;(A》根據(jù)所述動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表進(jìn)行應(yīng)用數(shù)據(jù)信息的處理;(??; )當(dāng)完成所述應(yīng)用數(shù)據(jù)信息的處理時(shí),停止運(yùn)行中的流程,其中,所述流程定義表定義了流程所需的原子組件的列表,所述流程轉(zhuǎn)移表定義了各流程間的轉(zhuǎn)移條件及邏輯關(guān)系,所述動(dòng)態(tài)鏈接庫(kù)存儲(chǔ)所述原子組件。優(yōu)選地,本發(fā)明所公開的原子化信息處理方法還可以包括(A4)當(dāng)在所述步驟 (Al)中出現(xiàn)異常情況時(shí)進(jìn)行異常處理。圖3為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的初始化部分的流程圖。如圖 3所示,本發(fā)明所公開的原子化信息處理方法的步驟(Al)進(jìn)一步包括(Bi)根據(jù)配置文件裝載動(dòng)態(tài)鏈接庫(kù),其中,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定;(B》初始化流程定義結(jié)構(gòu)中的每個(gè)元素以及流程轉(zhuǎn)移結(jié)構(gòu)中的每個(gè)元素并裝載流程定義表以及流程轉(zhuǎn)移表;(Β; )根據(jù)所述流程定義表以及所述流程轉(zhuǎn)移表獲取流程所需的各原子組件的列表。在本發(fā)明所公開的原子化信息處理方法中,示例性地,所述流程定義結(jié)構(gòu)可以包括如下項(xiàng)目流程定義數(shù)組的首地址、流程定義數(shù)據(jù)最大個(gè)數(shù)、流程轉(zhuǎn)移數(shù)組首地址、動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)等其中,所述步驟(Β; )進(jìn)一步包括(Cl)獲得每個(gè)原子組件名;(以)調(diào)用動(dòng)態(tài)裝載工具從所述動(dòng)態(tài)鏈接庫(kù)中獲得所述每個(gè)原子組件的地址;(O)將所述原子組件的地址存入原子組件信息列表中。圖4為根據(jù)本發(fā)明的實(shí)施例的原子化信息處理方法的信息處理部分的流程圖。如圖4所示,本發(fā)明所公開的原子化信息處理方法的步驟(A2)進(jìn)一步包括(D1)獲取流程定義數(shù)組和流程轉(zhuǎn)移數(shù)組的首地址;(D2)以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址;(D3)使用所獲得的原子組件地址調(diào)用原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù);(D4)根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。其中,所述(D1)_(D4)過(guò)程重復(fù)進(jìn)行,直至整個(gè)應(yīng)用過(guò)程結(jié)束ο ο本發(fā)明所公開的原子化信息處理方法的步驟(A4)進(jìn)一步包括(El)獲得流程的一個(gè)原子組件名;(E2)判斷是否超出了預(yù)定的流程步驟最大值;(E3)如果未超出預(yù)定的流程步驟最大值,則判斷所述原子組件是否沒(méi)有被釋放過(guò),并且如果所述原子組件沒(méi)有被釋放過(guò),則獲得所述原子組件的釋放函數(shù)的地址;(E4)如果所述釋放函數(shù)的地址不為空,則調(diào)用該原子組件的釋放函數(shù)。其中,步驟(El)_(E4)重復(fù)進(jìn)行,直至該流程的所有原子組件均被釋放。盡管本發(fā)明是通過(guò)上述的優(yōu)選實(shí)施方式進(jìn)行描述的,但是其實(shí)現(xiàn)形式并不局限于上述的實(shí)施方式。應(yīng)該認(rèn)識(shí)到在不脫離本發(fā)明主旨和范圍的情況下,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明做出不同的變化和修改。
權(quán)利要求
1.一種原子化信息處理系統(tǒng),所述信息處理系統(tǒng)包括配置裝置,所述配置裝置用于設(shè)置并存儲(chǔ)配置文件;流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器,所述流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器用于設(shè)置并存儲(chǔ)流程定義表以及流程轉(zhuǎn)移表;主控制器,所述主控制器用于控制所述信息處理系統(tǒng)的初始化以及信息數(shù)據(jù)的處理, 其中,所述主控制器使用所述配置文件、流程定義表以及流程轉(zhuǎn)移表并基于原子組件的組合進(jìn)行所述信息數(shù)據(jù)的處理;動(dòng)態(tài)鏈接庫(kù)服務(wù)器,所述動(dòng)態(tài)鏈接庫(kù)服務(wù)器用于存儲(chǔ)包含所述原子組件的動(dòng)態(tài)鏈接庫(kù)。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其特征在于,所述主控制器包括初始化模塊,所述初始化模塊用于根據(jù)所述配置文件裝載所述動(dòng)態(tài)鏈接庠,并初始化原子組件信息以及原子組件流程轉(zhuǎn)移信息;信息處理模塊,所述信息處理模塊用于查找并調(diào)用所述原子組件并獲取執(zhí)行后續(xù)步驟的信息。
3.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其特征在于,所述主控制器還包括異常處理模塊。所述異常處理模塊用于處理裝載所述動(dòng)態(tài)鏈接庫(kù)并初始化所述原子組件信息以及原子組件流程轉(zhuǎn)移信息時(shí)出現(xiàn)的異常情況。
4.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其特征在于,所述流程定義表根據(jù)應(yīng)用需求定義了流程所需的原子組件的列表。
5.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其特征在于,所述流程轉(zhuǎn)移表根據(jù)應(yīng)用需求定義了各流程間的轉(zhuǎn)移條件及邏輯關(guān)系。
6.根據(jù)權(quán)利要求4或5所述的信息處理系統(tǒng),其特征在于,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定。
7.根據(jù)權(quán)利要求6所述的信息處理系統(tǒng),其特征在于,所述初始化模塊從所述流程定義表獲得每個(gè)原子組件名并調(diào)用動(dòng)態(tài)裝載工具從所述動(dòng)態(tài)鏈接庫(kù)中獲得所述每個(gè)原子組件的地址,并將所述原子組件的地址存入原子組件信息列表中。
8.根據(jù)權(quán)利要求7所述的信息處理系統(tǒng),其特征在于,所述信息處理模塊以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址,并使用所獲得的原子組件地址調(diào)用所述原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù)。
9.根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其特征在于,所述信息處理模塊根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。
10.根據(jù)權(quán)利要求9所述的信息處理系統(tǒng),其特征在于,所述流程定義表包括流程定義結(jié)構(gòu),所述流程定義結(jié)構(gòu)包括如下項(xiàng)目流程定義數(shù)組的首地址、流程轉(zhuǎn)移數(shù)組首地址、動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)。
11.一種原子化信息處理方法,所述信息處理方法包括(Al)初始化并裝載動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表;(A2)根據(jù)所述動(dòng)態(tài)鏈接庫(kù)、流程定義表以及流程轉(zhuǎn)移表進(jìn)行應(yīng)用數(shù)據(jù)信息的處理;(A3)當(dāng)完成所述應(yīng)用數(shù)據(jù)信息的處理時(shí),停止運(yùn)行中的流程;其中,所述流程定義表根據(jù)應(yīng)用需求定義了流程所需的原子組件的列表,所述流程轉(zhuǎn)移表根據(jù)應(yīng)用需求定義了各流程間的轉(zhuǎn)移條件及邏輯關(guān)系,所述動(dòng)態(tài)鏈接庫(kù)存儲(chǔ)所述原子組件。
12.根據(jù)權(quán)利要求11所述的信息處理方法,其特征在于,所述信息處理方法還包括 (A4)當(dāng)在所述步驟(Al)中出現(xiàn)異常情況時(shí)進(jìn)行異常處理。
13.根據(jù)權(quán)利要求12所述的信息處理方法,其特征在于,所述步驟(Al)進(jìn)一步包括 (Bi)根據(jù)配置文件裝載動(dòng)態(tài)鏈接庫(kù),其中,所述動(dòng)態(tài)鏈接庫(kù)的名稱由所述配置文件中的參數(shù)確定;(B2)初始化流程定義結(jié)構(gòu)中的每個(gè)元素以及流程轉(zhuǎn)移結(jié)構(gòu)中的每個(gè)元素并裝載流程定義表以及流程轉(zhuǎn)移表;(B3)根據(jù)所述流程定義表以及所述流程轉(zhuǎn)移表獲取流程所需的各原子組件的列表。
14.根據(jù)權(quán)利要求13所述的信息處理方法,其特征在于,所述步驟(Β; )進(jìn)一步包括 (Cl)獲得每個(gè)原子組件名;(C2)調(diào)用動(dòng)態(tài)裝載工具從所述動(dòng)態(tài)鏈接庫(kù)中獲得所述每個(gè)原子組件的地址; (C3)將所述原子組件的地址存入原子組件信息列表中。
15.根據(jù)權(quán)利要求14所述的信息處理方法,其特征在于,所述步驟m進(jìn)一步包括 (Dl)獲取流程定義數(shù)組和流程轉(zhuǎn)移數(shù)組的首地址;(D2)以原子組件名為條件,查找所述原子組件信息列表,以獲取所述原子組件的地址;(D3)使用所獲得的原子組件地址調(diào)用所述原子組件并傳入應(yīng)用數(shù)據(jù)信息參數(shù); (D4)根據(jù)當(dāng)前流程的流程轉(zhuǎn)移信息獲得轉(zhuǎn)移條件,并根據(jù)是否滿足所述轉(zhuǎn)移條件得到下一個(gè)流程的編號(hào)。
16.根據(jù)權(quán)利要求15所述的信息處理方法,其特征在于,所述步驟(A4)進(jìn)一步包括 (El)獲得流程的一個(gè)原子組件名;(E2)判斷是否超出了預(yù)定的流程步驟最大值;(E3)如果未超出預(yù)定的流程步驟最大值,則判斷所述原子組件是否沒(méi)有被釋放過(guò),并且如果所述原子組件沒(méi)有被釋放過(guò),則獲得所述原子組件的釋放函數(shù)的地址; (E4)如果所述釋放函數(shù)的地址不為空,則調(diào)用該原子組件的釋放函數(shù)。
17.根據(jù)權(quán)利要求16所述的信息處理方法,其特征在于,所述流程定義表包括流程定義結(jié)構(gòu),所述流程定義結(jié)構(gòu)包括如下項(xiàng)目流程定義數(shù)組的首地址、流程轉(zhuǎn)移數(shù)組首地址、 動(dòng)態(tài)鏈接庫(kù)路徑以及流程標(biāo)識(shí)。
全文摘要
本發(fā)明提出了一種原子化信息處理系統(tǒng)及方法。其中,所述信息處理系統(tǒng)包括用于設(shè)置并存儲(chǔ)配置文件的配置裝置;用于設(shè)置并存儲(chǔ)流程定義表以及流程轉(zhuǎn)移表的流程參數(shù)數(shù)據(jù)庫(kù)服務(wù)器;用于控制所述信息處理系統(tǒng)的初始化以及信息數(shù)據(jù)的處理的主控制器;用于存儲(chǔ)包含所述原子組件的動(dòng)態(tài)鏈接庫(kù)的動(dòng)態(tài)鏈接庫(kù)服務(wù)器。本發(fā)明所公開的信息存儲(chǔ)系統(tǒng)及方法提高了信息處理系統(tǒng)的靈活性和可擴(kuò)展性。
文檔編號(hào)G06F9/46GK102375756SQ20101026395
公開日2012年3月14日 申請(qǐng)日期2010年8月24日 優(yōu)先權(quán)日2010年8月24日
發(fā)明者洪雋, 苗浩 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司