專利名稱:插件式聯(lián)機(jī)交易處理系統(tǒng)以及插件式聯(lián)機(jī)交易處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)數(shù)據(jù)進(jìn)行交互處理的系統(tǒng)以及方法,尤其涉及一種插件式聯(lián)機(jī)交易系統(tǒng)以及插件式聯(lián)機(jī)交易方法。
背景技術(shù):
在金融交易的數(shù)據(jù)處理、或者電信業(yè)務(wù)的數(shù)據(jù)處理中,隨著科技的發(fā)展,需要對(duì)越來越多的各種交易進(jìn)行處理。例如,金融交易系統(tǒng)中需要對(duì)各種類型的交易進(jìn)行處理,即進(jìn)行各種各樣的數(shù)據(jù)處理。如果新增、修改、刪除一種類型的數(shù)據(jù)處理,就必須對(duì)相關(guān)配置進(jìn)行相應(yīng)調(diào)整。因此,現(xiàn)行的聯(lián)機(jī)交易系統(tǒng)存在以下問題:如果要新增、修改、刪除交易(即數(shù)據(jù)處理)的話,會(huì)對(duì)聯(lián)機(jī)交易系統(tǒng)產(chǎn)生很大影響,缺乏靈活性,而且不同交易(即數(shù)據(jù)處理)之間的耦合性較大,開發(fā)繁瑣。
發(fā)明內(nèi)容
本發(fā)明要鑒于上述問題,旨在提供一種能夠?qū)崿F(xiàn)交易處理靈活性和實(shí)時(shí)性的插件式聯(lián)機(jī)交易處理系統(tǒng)以及聯(lián)機(jī)交易處理方法。具體地,旨在提供一種能夠靈活處理各種聯(lián)機(jī)交易,在不停應(yīng)用的情況下,可以實(shí)現(xiàn)聯(lián)機(jī)交易的新增、修改、刪除操作,不同交易互不影響,從而實(shí)現(xiàn)一個(gè)插件式、支持“熱插拔”的聯(lián)機(jī)交易處理系統(tǒng)以及聯(lián)機(jī)交易處理方法,而且不同交易所涉及的賬務(wù)科目可以在數(shù)據(jù)庫表中進(jìn)行配置、修改,并通過加載到共享內(nèi)存實(shí)時(shí)生效,最大程度的實(shí)現(xiàn)了交易處理的靈活性和實(shí)時(shí)性。本發(fā)明的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于,具備數(shù)據(jù)庫,用于存儲(chǔ)交易配置信息,所述交易配置信息包含交易共用配置信息和個(gè)性化配置信息;共享內(nèi)存,用于被加載所述交易配置信息;交易處理動(dòng)態(tài)庫,從所述共享內(nèi)存讀取所述交易配置信息,具備在被調(diào)用時(shí)實(shí)施各自的個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫;交易處理引擎,用于從外部接收交易,從所述共享內(nèi)存讀取所述交易共用配置信息,動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫后,將實(shí)施過個(gè)性化交易處理的交易處理結(jié)果輸出。優(yōu)選地,所述每個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易。優(yōu)選地,將所述交易配置信息加載到所述共享內(nèi)存時(shí)采用哈希存儲(chǔ)算法。在所述數(shù)據(jù)庫更新所述交易配置信息時(shí),刷新所述共享內(nèi)存。優(yōu)選地,所述交易處理引擎在始終處于偵聽的狀態(tài)下接收交易。優(yōu)選地,所述交易引擎在處于偵聽的狀態(tài)下收到請(qǐng)求報(bào)文時(shí)調(diào)用所述交易處理動(dòng)態(tài)庫。優(yōu)選地,所述交易處理引擎在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫時(shí)根據(jù)所述請(qǐng)求報(bào)文和從所述共享內(nèi)存讀取的所述交易共用配置信息來調(diào)用相應(yīng)的動(dòng)態(tài)庫。優(yōu)選地,所述交易處理引擎在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫時(shí),通過將所述請(qǐng)求報(bào)文中的關(guān)鍵域的值和從所述共享內(nèi)存讀取的所述交易共用配置信息中含有的動(dòng)態(tài)庫的路徑構(gòu)成動(dòng)態(tài)庫的絕對(duì)地址來調(diào)用相應(yīng)的動(dòng)態(tài)庫。
優(yōu)選地,所述個(gè)性化配置信息和所述交易共用配置信息能夠被進(jìn)行修改、或刪除、或增加。優(yōu)選地,所述動(dòng)態(tài)庫能夠被進(jìn)行修改、或刪除、或增加。優(yōu)選地,所述交易共用配置信息包含清算日期、日切標(biāo)志、密鑰、交易超時(shí)時(shí)間、機(jī)構(gòu)主密鑰索引、動(dòng)態(tài)庫路徑,所述個(gè)性化配置信息包含借貸科目、一筆交易借貸的具體科目、接收到一筆交易時(shí)需要校驗(yàn)的域、檢驗(yàn)標(biāo)準(zhǔn)、返回交易應(yīng)答時(shí)需要產(chǎn)生的域。優(yōu)選地,所述交易處理引擎擎在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫后發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到所述數(shù)據(jù)庫。本發(fā)明的插件式聯(lián)機(jī)交易處理方法,其特征在于,包括下述步驟:在數(shù)據(jù)庫存儲(chǔ)包含交易共用配置信息和個(gè)性化配置信息的交易配置信息的存儲(chǔ)步驟;將所述交易配置信息記載到共享內(nèi)存的加載步驟;從外部接收交易,根據(jù)接收到交易中的報(bào)文以及加載到所述共享內(nèi)存的交易共用配置信息,動(dòng)態(tài)調(diào)用實(shí)施個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫中的一個(gè)動(dòng)態(tài)庫的調(diào)用步驟;輸出實(shí)施過個(gè)性化交易處理的結(jié)果的輸出步驟。優(yōu)選地,所述每個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易。優(yōu)選地,在所述加載步驟中采用哈希存儲(chǔ)算法加載所述交易配置信息。優(yōu)選地,在所述調(diào)用步驟中在始終處于偵聽的狀態(tài)下接收交易。優(yōu)選地,在所述調(diào)用步驟中在處于偵聽的狀態(tài)下收到請(qǐng)求報(bào)文時(shí)進(jìn)行調(diào)用。優(yōu)選地,在所述調(diào)用步驟中通過將所述請(qǐng)求報(bào)文中的關(guān)鍵域的值和從所述交易共用配置信息中含有的動(dòng)態(tài)庫的路徑構(gòu)成動(dòng)態(tài)庫的絕對(duì)地址來調(diào)用相應(yīng)的動(dòng)態(tài)庫。優(yōu)選地,所述個(gè)性化配置信息和所述交易共用配置信息能夠被進(jìn)行修改、或刪除、或增加。優(yōu)選地,所述動(dòng)態(tài)庫能夠被進(jìn)行修改、或刪除、或增加。優(yōu)選地,所述交易共用配置信息包含清算日期、日切標(biāo)志、密鑰、交易超時(shí)時(shí)間、機(jī)構(gòu)主密鑰索引、動(dòng)態(tài)庫路徑,所述個(gè)性化配置信息包含借貸科目、一筆交易借貸的具體科目、接收到一筆交易時(shí)需要校驗(yàn)的域、檢驗(yàn)標(biāo)準(zhǔn)、返回交易應(yīng)答時(shí)需要產(chǎn)生的域。優(yōu)選地,在所述輸出步驟中,發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到所述數(shù)據(jù)庫。根據(jù)本發(fā)明的插件式聯(lián)機(jī)交易處理系統(tǒng)以及插件式聯(lián)機(jī)交易處理方法,通過設(shè)置與每種交易對(duì)應(yīng)的動(dòng)態(tài)庫,能夠靈活處理各種聯(lián)機(jī)交易,在不停應(yīng)用的情況下,可以實(shí)現(xiàn)聯(lián)機(jī)交易的新增、修改、刪除操作,不同交易互不影響,能夠?qū)崿F(xiàn)一種“插件式”或說是“熱插拔式”的交易處理系統(tǒng)。并且,不同交易所涉及的帳務(wù)科目可以在數(shù)據(jù)庫的數(shù)據(jù)庫表中配置、修改并通過Hash算法加載到共享內(nèi)存而實(shí)時(shí)生效,由此,能夠最大程度地實(shí)現(xiàn)交易處理的實(shí)時(shí)性和靈活性。
圖1是表示本發(fā)明一實(shí)施方式的插件式聯(lián)機(jī)交易系統(tǒng)的構(gòu)造示意圖。圖2是表示交易處理引擎300進(jìn)行的處理的流程圖。圖3是表示交易處理動(dòng)態(tài)庫400進(jìn)行的處理的流程圖。
具體實(shí)施方式
下面介紹的是本發(fā)明的多個(gè)可能實(shí)施例中的一些,旨在提供對(duì)本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。圖1是表示本發(fā)明一實(shí)施方式的插件式聯(lián)機(jī)交易系統(tǒng)的構(gòu)造示意圖。如圖1所示,本發(fā)明一實(shí)施方式的插件式聯(lián)機(jī)交易系統(tǒng)主要包括數(shù)據(jù)100、共享內(nèi)存200、交易處理引擎300、交易處理動(dòng)態(tài)庫400。數(shù)據(jù)庫100用于存儲(chǔ)配置信息,這里配置信息包含交易共用配置信息和個(gè)性化配置信息。在數(shù)據(jù)庫100中存儲(chǔ)的交易配置信息被加載到共享內(nèi)存200。交易處理動(dòng)態(tài)庫300從共享內(nèi)存200讀取交易配置信息,交易處理動(dòng)態(tài)庫300具備在被調(diào)用時(shí)實(shí)施各自的個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫。交易處理引擎400從外部接收交易并從所述共享內(nèi)存200讀取交易共用配置信息,動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫400后,將實(shí)施過個(gè)性化交易處理的交易處理結(jié)果輸出。下面對(duì)各組成單元的具體構(gòu)造以及功能進(jìn)行說明。在數(shù)據(jù)庫100中配置交易所需要的各種配置信息。這加以配置信息可以分成交易所共用的交易共用配置信息和針對(duì)每種交易的個(gè)性化配置信息。例如,所述交易共用配置信息可以是清算日期、日切標(biāo)志、密鑰(PIK、MAK)、交易超時(shí)時(shí)間、機(jī)構(gòu)主密鑰索引、動(dòng)態(tài)庫路徑等。個(gè)性化配置信息可以是借貸科目、一筆交易借貸的具體科目、接收到一筆交易時(shí)需要校驗(yàn)的域(通過位圖定義)、檢驗(yàn)標(biāo)準(zhǔn)、返回交易應(yīng)答時(shí)需要產(chǎn)生的域(通過位圖定義)
坐寸ο針對(duì)每種交易的個(gè)性化配置信息通過實(shí)現(xiàn)交易屬性的可配置化,能夠提高交易處理的靈活性,當(dāng)需要對(duì)個(gè)別屬性做調(diào)整或新增相關(guān)屬性時(shí),只要修改或新增加數(shù)據(jù)庫100的記錄即可。具體地,作為一種個(gè)性化配置信息例如借貸科目,如果一筆交易由于業(yè)務(wù)上的需求,需要修改借貸科目,便可以通過修改數(shù)據(jù)庫100中的相應(yīng)的配置即上述個(gè)性化配置信息來實(shí)現(xiàn)。然后加載到共享內(nèi)存200。進(jìn)一步,例如,由于業(yè)務(wù)規(guī)范的修改,在檢驗(yàn)報(bào)文的時(shí)候某些域不再是必驗(yàn)項(xiàng),也可以通過修改數(shù)據(jù)庫100中的位圖配置,然后加載到共享內(nèi)存200來實(shí)現(xiàn)。另外,除了對(duì)個(gè)性化配置信息能夠進(jìn)行可配置化的修改之外,交易共用配置信息也可以通過上述方式進(jìn)行修改,其實(shí)現(xiàn)機(jī)制一樣,只是在實(shí)際應(yīng)用中,交易共用配置信息是比較穩(wěn)定的,一般不會(huì)人為修改,只有可能靠程序自己的更新機(jī)制去修改,如清算日期的切換是靠程序自動(dòng)接收日切通知,然后修改數(shù)據(jù)庫100,加載共享內(nèi)存200來實(shí)現(xiàn)的,不會(huì)有人為干預(yù)。從數(shù)據(jù)庫100將交易配置信息加載到共享內(nèi)存200時(shí)可以采用哈希存儲(chǔ)算法,數(shù)據(jù)庫100有更新時(shí),只要刷新共享內(nèi)存200,即可以實(shí)現(xiàn)同步生效。這里對(duì)哈希存儲(chǔ)算法作簡(jiǎn)單介紹。哈希算法也稱為Hash算法。Hash算法可以把任意長(zhǎng)度的輸入變換成固定長(zhǎng)度的輸出,該輸出值稱為Hash值。Hash表是利用Hash算法和Hash值進(jìn)行直接尋址定位的數(shù)組結(jié)構(gòu),可以在0(1)的時(shí)間復(fù)雜度內(nèi)訪問表內(nèi)的任意元素,在需要頻繁進(jìn)行檢索定位的情況下,利用Hash表能夠極大提升檢索的性能。在傳統(tǒng)的線性表、各類樹結(jié)構(gòu)中,每個(gè)記錄在存儲(chǔ)結(jié)構(gòu)中的相對(duì)位置是隨機(jī)的,即使進(jìn)行了排序,仍然無法從某個(gè)記錄的關(guān)鍵字中直接判斷出該記錄在存儲(chǔ)結(jié)構(gòu)中的位置。因此,在存儲(chǔ)結(jié)構(gòu)中要檢索某一記錄時(shí),需要對(duì)結(jié)構(gòu)中每一項(xiàng)的關(guān)鍵字進(jìn)行更加迅速有效的定位,而通過Hash函數(shù),記錄將被更快地定位。常用的定位方法有直接尋址法、數(shù)字分析法、平方取中法、折疊法、隨機(jī)數(shù)法、除留余數(shù)法。因此,在本發(fā)明中,通過采用Hash算法將交易配置信息加載到共享內(nèi)存200,能夠極大地提高交易處理時(shí)查找相關(guān)配置的速度,提高整個(gè)系統(tǒng)的處理性能。交易處理引擎300始終處于偵聽狀態(tài),當(dāng)接收到交易時(shí),進(jìn)行所有交易都必須的共性操作,然后動(dòng)態(tài)調(diào)用個(gè)性化的交易處理動(dòng)態(tài)庫400。交易處理動(dòng)態(tài)庫400具有多個(gè)動(dòng)態(tài)
庫,如圖1中表示了具有第1、2.....η個(gè)動(dòng)態(tài)庫,每一個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易,每一個(gè)動(dòng)態(tài)
庫如同交易處理引擎300的一個(gè)插件。當(dāng)交易處理引擎300動(dòng)態(tài)調(diào)用交易處理動(dòng)態(tài)庫400時(shí),被調(diào)用的動(dòng)態(tài)庫完成各自的功能。下面參照?qǐng)D2和圖3對(duì)交易處理引擎300以及交易處理動(dòng)態(tài)庫400的處理流程進(jìn)行具體說明。圖2是表示交易處理引擎300進(jìn)行的處理的流程圖。如圖2所示,在步驟SlOl中交易處理引擎300從共享內(nèi)存200讀取交易共用配置信息。在步驟S102對(duì)接收到的交易即接收到的數(shù)據(jù)進(jìn)行解包。在步驟S103中對(duì)數(shù)據(jù)進(jìn)行必要的合法性校驗(yàn)。然后,在步驟S104中根據(jù)接收到的交易中的關(guān)鍵域的值拼接動(dòng)態(tài)庫名然后進(jìn)行動(dòng)態(tài)調(diào)用,具體地,根據(jù)報(bào)文中幾個(gè)關(guān)鍵域的值,拼接在一起,形成動(dòng)態(tài)庫的名字,然后加上從共享內(nèi)存200中讀取的動(dòng)態(tài)庫路徑,這樣就構(gòu)成了動(dòng)態(tài)庫的絕對(duì)地址,根據(jù)該絕對(duì)地址直接調(diào)用對(duì)應(yīng)的動(dòng)態(tài)庫。在步驟S105中,組裝發(fā)送數(shù)據(jù)包發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到數(shù)據(jù)庫100中。由于采用了動(dòng)態(tài)調(diào)用,動(dòng)態(tài)庫不是在交易處理引擎300啟動(dòng)時(shí)加載的,而是在處理具體交易時(shí)根據(jù)報(bào)文關(guān)鍵域信息動(dòng)態(tài)拼接動(dòng)態(tài)庫名,然后實(shí)施調(diào)用,因此,不同交易間無耦合,更新交易處理流程不會(huì)影響到交易處理引擎及其交易處理流程的正常允許,從而能夠?qū)崿F(xiàn)交易處理的“插件式”、或者說“熱插拔式”的操作。圖3是表示交易處理動(dòng)態(tài)庫400進(jìn)行的處理的流程圖。如圖3所示,在步驟S201中,當(dāng)交易處理動(dòng)態(tài)庫400接受交易處理引擎300的調(diào)用。在步驟S202中,交易處理動(dòng)態(tài)庫400讀取共享內(nèi)存200中該交易的交易配置信息。在步驟S203中,由對(duì)應(yīng)的動(dòng)態(tài)庫實(shí)施對(duì)應(yīng)于該中交易的個(gè)性化處理。在步驟S204中,將個(gè)性化處理的結(jié)果返回到交易處理引擎300。下面列舉一些個(gè)性化處理的示例,例如,在交易類型為消費(fèi)交易時(shí),作為其相應(yīng)的個(gè)性化處理,需要做的是扣減持卡人賬戶相應(yīng)的交易金額;在交易類型為預(yù)授權(quán)交易時(shí),作為其相應(yīng)的個(gè)性化處理需要做的是凍結(jié)一定數(shù)目的金額;在交易類型為撤銷交易時(shí),作為其相應(yīng)的個(gè)性化處理,需要做的是將相應(yīng)的交易金額增加到持卡人賬戶中。這里,僅僅列舉了常用3種情況的交易類型,實(shí)際應(yīng)用中上還存在其他許多交易類型,并且隨著技術(shù)的發(fā)展,還會(huì)有更多新的交易類型,因此,在本發(fā)明中并不對(duì)交易類型作具體限定。在本發(fā)明中,個(gè)性化配置信息和交易共用配置信息能夠被進(jìn)行修改、或刪除、或增力口,而且,動(dòng)態(tài)庫也能夠被進(jìn)行修改、或刪除、或增加。當(dāng)新增一種交易類型時(shí),通過編碼、編譯,發(fā)布與該新增交易類型對(duì)應(yīng)的交易處理動(dòng)態(tài)庫,在數(shù)據(jù)庫100中增加對(duì)應(yīng)的配置,然后刷新共享內(nèi)存200;當(dāng)修改一種現(xiàn)有交易處理流程時(shí),通過修改代碼、編譯,發(fā)布新的交易處理動(dòng)態(tài)庫,覆蓋原來的交易處理動(dòng)態(tài)庫,如果有必要,可更新數(shù)據(jù)庫100中對(duì)應(yīng)的配置,然后刷新共享內(nèi)存200 ;當(dāng)刪除一種現(xiàn)有交易處理流程時(shí),只要將對(duì)應(yīng)的動(dòng)態(tài)庫刪除,并將對(duì)應(yīng)的數(shù)據(jù)庫100中對(duì)應(yīng)配置刪除,然后刷新共享內(nèi)存200即可。例如,在新增一個(gè)交易類型的情況下,比如新增一種預(yù)授權(quán)撤銷交易類型(假設(shè)本系統(tǒng)中之前無該交易類型)首先需要編寫代碼,實(shí)現(xiàn)該交易需要進(jìn)行的業(yè)務(wù)操作(例如撤銷凍結(jié)金額、記錄日志等),然后編譯成動(dòng)態(tài)庫,接著,在數(shù)據(jù)庫100中配置該交易類型的個(gè)性化配置信息,如包括借貸的科目、需要檢查的報(bào)文及檢查標(biāo)準(zhǔn)、返回應(yīng)答時(shí)需要產(chǎn)生的域等信息,然后加載到共享內(nèi)存200,刷新共享內(nèi)存200,可完成交易類型的新增。下面對(duì)于本發(fā)明的插件式聯(lián)機(jī)交易處理方法進(jìn)行簡(jiǎn)單介紹。本發(fā)明的插件式聯(lián)機(jī)交易處理方法主要具備下述步驟:在數(shù)據(jù)庫100存儲(chǔ)包含交易共用配置信息和個(gè)性化配置信息的交易配置信息的存儲(chǔ)步驟;將交易配置信息記載到共享內(nèi)存200的加載步驟;從外部接收交易,根據(jù)接收到交易中的報(bào)文以及加載到共享內(nèi)存200的交易共用配置信息,動(dòng)態(tài)調(diào)用實(shí)施個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫中的一個(gè)動(dòng)態(tài)庫的調(diào)用步驟;輸出實(shí)施過個(gè)性化交易處理的結(jié)果的輸出步驟。這里,如上所述,每個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易。在加載步驟中采用哈希存儲(chǔ)算法加載交易配置信息,在數(shù)據(jù)庫100更新所述交易配置信息時(shí),刷新共享內(nèi)存200。在調(diào)用步驟中在始終處于偵聽的狀態(tài)下接收交易。在收到請(qǐng)求報(bào)文時(shí)進(jìn)行調(diào)用動(dòng)態(tài)庫。在所述調(diào)用步驟中通過將請(qǐng)求報(bào)文中的關(guān)鍵域的值和從交易共用配置信息中含有的動(dòng)態(tài)庫的路徑構(gòu)成動(dòng)態(tài)庫的絕對(duì)地址來調(diào)用相應(yīng)的動(dòng)態(tài)庫。在所述輸出步驟中,發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到數(shù)據(jù)庫100?;谝陨蟽?nèi)容,利用本發(fā)明的插件式聯(lián)機(jī)交易處理系統(tǒng)以及插件式聯(lián)機(jī)交易處理方法,能夠靈活處理各種聯(lián)機(jī)交易,在不停應(yīng)用的情況下,可以實(shí)現(xiàn)聯(lián)機(jī)交易的新增、修改、刪除操作,而且,不同交易互不影響,能夠?qū)崿F(xiàn)一種“插件式”或說是“熱插拔式”的交易處理系統(tǒng)。不同交易所涉及的帳務(wù)科目可以在數(shù)據(jù)庫的數(shù)據(jù)庫表中配置、修改并通過Hash算法加載到共享內(nèi)存200而實(shí)施生效,由此,能夠最大程度地實(shí)現(xiàn)交易處理的實(shí)時(shí)性和靈活性。以上例子主要說明了本發(fā)明的插件式聯(lián)機(jī)交易處理系統(tǒng)及插件式聯(lián)機(jī)交易處理方法。盡管只對(duì)其中一些本發(fā)明的實(shí)施方式進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實(shí)施。因此,所展示的例子與實(shí)施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。 在不偏離本發(fā)明的精神和范圍的情況下還可以構(gòu)成許多有很大差別的實(shí)施例。應(yīng)當(dāng)理解,除了如所附的權(quán)利要求所限定的,本發(fā)明不限于在說明書中所述的具體實(shí)施例。
權(quán)利要求
1.一種插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于,具備 數(shù)據(jù)庫(100),用于存儲(chǔ)交易配置信息,所述交易配置信息包含交易共用配置信息和個(gè)性化配置信息; 共享內(nèi)存(200),用于被加載所述交易配置信息; 交易處理動(dòng)態(tài)庫(400),從所述共享內(nèi)存(200)讀取所述交易配置信息,具備在被調(diào)用時(shí)實(shí)施各自的個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫; 交易處理引擎(300),用于從外部接收交易,從所述共享內(nèi)存(200)讀取所述交易共用配置信息,動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫(400)后,將實(shí)施過個(gè)性化交易處理的交易處理結(jié)果輸出。
2.如權(quán)利要求2所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述每個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易。
3.如權(quán)利要求2所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 將所述交易配置信息加載到所述共享內(nèi)存(200)時(shí)采用哈希存儲(chǔ)算法,在所述數(shù)據(jù)庫(100)更新所述交易配置信息時(shí),刷新所述共享內(nèi)存(200)。
4.如權(quán)利要求2所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易處理引擎(300)在始終處于偵聽的狀態(tài)下接收交易。
5.如權(quán)利要求4所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易引擎(300)在處于偵聽`的狀態(tài)下收到請(qǐng)求報(bào)文時(shí)調(diào)用所述交易處理動(dòng)態(tài)庫(400)。
6.如權(quán)利要求5所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易處理引擎(300)在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫(400)時(shí)根據(jù)所述請(qǐng)求報(bào)文和從所述共享內(nèi)存(200)讀取的所述交易共用配置信息來調(diào)用相應(yīng)的動(dòng)態(tài)庫。
7.如權(quán)利要求6所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易處理引擎(300)在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫(400)時(shí),通過將所述請(qǐng)求報(bào)文中的關(guān)鍵域的值和從所述共享內(nèi)存(200)讀取的所述交易共用配置信息中含有的動(dòng)態(tài)庫的路徑構(gòu)成動(dòng)態(tài)庫的絕對(duì)地址來調(diào)用相應(yīng)的動(dòng)態(tài)庫。
8.如權(quán)利要求1 7任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述個(gè)性化配置信息和所述交易共用配置信息能夠被進(jìn)行修改、或刪除、或增加。
9.如權(quán)利要求1 7任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述動(dòng)態(tài)庫能夠被進(jìn)行修改、或刪除、或增加。
10.如權(quán)利要求1 7任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易共用配置信息包含清算日期、日切標(biāo)志、密鑰、交易超時(shí)時(shí)間、機(jī)構(gòu)主密鑰索弓1、動(dòng)態(tài)庫路徑, 所述個(gè)性化配置信息包含借貸科目、一筆交易借貸的具體科目、接收到一筆交易時(shí)需要校驗(yàn)的域、檢驗(yàn)標(biāo)準(zhǔn)、返回交易應(yīng)答時(shí)需要產(chǎn)生的域。
11.如權(quán)利要求1 7任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理系統(tǒng),其特征在于, 所述交易處理引擎(300)在動(dòng)態(tài)調(diào)用所述交易處理動(dòng)態(tài)庫(400)后發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到所述數(shù)據(jù)庫(100)。
12.—種插件式聯(lián)機(jī)交易處理方法,其特征在于,包括下述步驟:在數(shù)據(jù)庫存儲(chǔ)包含交易共用配置信息和個(gè)性化配置信息的交易配置信息的存儲(chǔ)步驟; 將所述交易配置信息加載到共享內(nèi)存的加載步驟; 從外部接收交易,根據(jù)接收到交易中的報(bào)文以及被加載到所述共享內(nèi)存的交易共用配置信息,動(dòng)態(tài)調(diào)用實(shí)施個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫中的一個(gè)動(dòng)態(tài)庫的調(diào)用步驟; 輸出實(shí)施過個(gè)性化交易處理的結(jié)果的輸出步驟。
13.如權(quán)利要求12所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 所述每個(gè)動(dòng)態(tài)庫對(duì)應(yīng)一種交易。
14.如權(quán)利要求13所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 在所述加載步驟中采用哈希存儲(chǔ)算法加載所述交易配置信息。
在所述數(shù)據(jù)庫更新所述交易配置信息時(shí),刷新所述共享內(nèi)存。
15.如權(quán)利要求13所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 在所述調(diào)用步驟中在始終處于偵聽的狀態(tài)下接收交易。
16.如權(quán)利要求15所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 在所述調(diào)用步驟中在處于偵聽的狀態(tài)下收到請(qǐng)求報(bào)文時(shí)進(jìn)行調(diào)用。
17.如權(quán)利要求16所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 在所述調(diào)用步驟中通過將所述請(qǐng)求報(bào)文中的關(guān)鍵域的值和從所述交易共用配置信息中含有的動(dòng)態(tài)庫的路徑構(gòu)成動(dòng)態(tài)庫的絕對(duì)地址來調(diào)用相應(yīng)的動(dòng)態(tài)庫。
18.如權(quán)利要求12 17任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 所述個(gè)性化配置信息和所述交易共用配置信息能夠被進(jìn)行修改、或刪除、或增加。
19.如權(quán)利要求12 17任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 所述動(dòng)態(tài)庫能夠被進(jìn)行修改、或刪除、或增加。
20.如權(quán)利要求12 17任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 所述交易共用配置信息包含清算日期、日切標(biāo)志、密鑰、交易超時(shí)時(shí)間、機(jī)構(gòu)主密鑰索弓1、動(dòng)態(tài)庫路徑, 所述個(gè)性化配置信息包含借貸科目、一筆交易借貸的具體科目、接收到一筆交易時(shí)需要校驗(yàn)的域、檢驗(yàn)標(biāo)準(zhǔn)、返回交易應(yīng)答時(shí)需要產(chǎn)生的域。
21.如權(quán)利要求12 17任意一項(xiàng)所述的插件式聯(lián)機(jī)交易處理方法,其特征在于, 在所述輸出步驟中,發(fā)送交易應(yīng)答并且將處理結(jié)果記錄到所述數(shù)據(jù)庫。
全文摘要
本發(fā)明涉及插件式聯(lián)機(jī)交易系統(tǒng)以及插件式聯(lián)機(jī)交易方法。該系統(tǒng),具備數(shù)據(jù)庫(100),用于存儲(chǔ)交易配置信息,交易配置信息包含交易共用配置信息和個(gè)性化配置信息;共享內(nèi)存(200),用于被加載交易配置信息;交易處理動(dòng)態(tài)庫(400),從共享內(nèi)存(200)讀取交易配置信息,具備在被調(diào)用時(shí)實(shí)施各自的個(gè)性化交易處理的多個(gè)動(dòng)態(tài)庫;交易處理引擎(300),用于從外部接收交易,從共享內(nèi)存(200)讀取交易共用配置信息,動(dòng)態(tài)調(diào)用交易處理動(dòng)態(tài)庫(400)后,將實(shí)施過個(gè)性化交易處理的交易處理結(jié)果輸出。根據(jù)本發(fā)明能夠?qū)崿F(xiàn)聯(lián)機(jī)交易處理的靈活性和實(shí)時(shí)性。
文檔編號(hào)G06Q40/04GK103106218SQ20111036170
公開日2013年5月15日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者豐朋, 林芃, 唐旭東 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司