專利名稱:一種業(yè)務(wù)處理方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種業(yè)務(wù)處理方法及其系統(tǒng)。
背景技術(shù):
現(xiàn)有的金融行業(yè)的業(yè)務(wù)處理系統(tǒng)中,通常需要數(shù)據(jù)的支持,從而進行相應(yīng)的業(yè)務(wù)處理。這些數(shù)據(jù)通常存放在存儲裝置中,例如共享內(nèi)存。當數(shù)據(jù)發(fā)生變化時,則需要更新共享內(nèi)存?,F(xiàn)有的共享內(nèi)存更新方法通常有以下三種方式:
第一種方式:停止應(yīng)用程序,將修改后的數(shù)據(jù)裝載到共享內(nèi)存,然后再重啟應(yīng)用。其缺點在于在共享內(nèi)存發(fā)生更新時,應(yīng)用程序必須停止,業(yè)務(wù)處理隨之中斷,更新完成后才能再次啟動應(yīng)用。第二種方式在授權(quán)公告號為CN101175240B的中國專利中有所描述。其公開了一種共享內(nèi)存無縫切換方法。該方法涉及電信領(lǐng)域共享內(nèi)存管理技術(shù),特別涉及實現(xiàn)在內(nèi)存重載期間能夠不間斷應(yīng)用程序?qū)?nèi)存資料的訪問技術(shù),其特征是:通過每天凌晨零點時,在內(nèi)存中新分配空閑內(nèi)存空間,由新內(nèi)存空間從數(shù)據(jù)庫中讀取數(shù)據(jù)資料,新內(nèi)存更新完成后,將應(yīng)用程序由舊內(nèi)存空間切換到新內(nèi)存空間,實現(xiàn)應(yīng)用程序不間斷的目的。其缺點在于在共享內(nèi)存發(fā)生更新時,強制應(yīng)用程序等待,更新完成后才能繼續(xù)業(yè)務(wù)處理。授權(quán)公告號為CN100527081C的中國專利公開了一種實現(xiàn)數(shù)據(jù)升級的計算機處理系統(tǒng)和數(shù)據(jù)升級方法。該數(shù)據(jù)升級方法主要是在每個應(yīng)用服務(wù)器設(shè)置具有主備關(guān)系的第一參數(shù)存儲區(qū)和第二參數(shù)存儲區(qū),每個應(yīng)用服務(wù)器的應(yīng)用程序通過訪問處于活動狀態(tài)的參數(shù)存儲區(qū)來獲取參數(shù)信息。當進行參數(shù)升級時,先更新處于備用狀態(tài)的參數(shù)存儲區(qū)中的參數(shù)信息,然后進行主備切換,隨之更新原處于活動狀態(tài)的參數(shù)存儲區(qū)的參數(shù)信息,使二個參數(shù)存儲區(qū)的參數(shù)信息相同。系統(tǒng)在整個參數(shù)更新過程依舊進行數(shù)據(jù)處理,實現(xiàn)真正意義上的不停機數(shù)據(jù)升級。該專利只提到了設(shè)置兩塊共享內(nèi)存通過切換進行更新,但忽略了應(yīng)用程序如何并行地訪問更新中的共享內(nèi)存進行業(yè)務(wù)處理。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種業(yè)務(wù)處理方法和業(yè)務(wù)處理系統(tǒng),用以進行業(yè)務(wù)處理。本發(fā)明提供以下技術(shù)方案:
1.一種業(yè)務(wù)處理方法,其特征在于,包括步驟:
A.根據(jù)配置文件創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量;
B.將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域;
C.設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū);
D.連接到當前的主用共享存儲區(qū);以及 E.并行執(zhí)行動態(tài)更新共享存儲區(qū)和業(yè)務(wù)處理。2.如技術(shù)方案I所述的業(yè)務(wù)處理方法,其特征在于,所述動態(tài)更新共享存儲區(qū)包括步驟:
Ell.在數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,更新備用共享存儲區(qū)中的數(shù)據(jù);
E12.修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及E13.更新新的備用共享存儲區(qū)中的數(shù)據(jù)。3.如技術(shù)方案I或2所述的業(yè)務(wù)處理方法,其特征在于,步驟D包括:
Dl.連接至第一和第二共享存儲區(qū);
D2.根據(jù)狀態(tài)標識位來確定主用共享存儲區(qū);以及 D3.斷開與備用共享存儲區(qū)的連接。4.如技術(shù)方案1-3之一所述的業(yè)務(wù)處理方法,其特征在于,所述業(yè)務(wù)處理包括步驟:
E21.確定是否收到業(yè)務(wù)請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21 ;
E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū);
E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ;
E24.否則,連接至另一個共享存儲區(qū);以及
E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。5.如技術(shù)方案1-4之一所述的業(yè)務(wù)處理方法,其特征在于,所述業(yè)務(wù)請求選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。 6 一種業(yè)務(wù)處理系統(tǒng),其特征在于,包括數(shù)據(jù)庫、存儲器、處理器,所述處理器包括管理模塊和應(yīng)用模塊,其中
管理模塊根據(jù)存儲在處理器中的配置文件在存儲器中創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量;
管理模塊將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域;
管理模塊設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū);
應(yīng)用模塊連接到當前的主用共享存儲區(qū);以及
管理模塊執(zhí)行動態(tài)更新共享存儲區(qū)且并行地應(yīng)用模塊進行業(yè)務(wù)處理。7.如技術(shù)方案6所述的業(yè)務(wù)處理系統(tǒng),其特征在于,管理模塊執(zhí)行動態(tài)更新共享存儲區(qū)包括:
在數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,管理模塊更新備用共享存儲區(qū)中的數(shù)據(jù);
管理模塊修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及 管理模塊更新新的備用共享存儲區(qū)中的數(shù)據(jù)。8.如技術(shù)方案6或7所述的業(yè)務(wù)處理系統(tǒng),其特征在于,應(yīng)用模塊連接到當前的主用共享存儲區(qū)包括:
應(yīng)用模塊連接至第一和第二共享存儲區(qū);
應(yīng)用模塊根據(jù)狀態(tài)標志位來確定主用共享存儲區(qū);以及 應(yīng)用模塊斷開與備用共享存儲區(qū)的連接。9.如技術(shù)方案6-8之一所述的業(yè)務(wù)處理系統(tǒng),其特征在于,應(yīng)用模塊被配置為通過執(zhí)行以下步驟來進行業(yè)務(wù)處理:
E21.確定是否收到業(yè)務(wù)請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21 ;
E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū);
E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ;
E24.否則,連接至另一個共享存儲區(qū);以及
E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。10.如技術(shù)方案6-9之一所述的業(yè)務(wù)處理系統(tǒng),其特征在于,所述業(yè)務(wù)請求選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。本發(fā)明的業(yè)務(wù)處理方法和業(yè)務(wù)處理系統(tǒng)可以7*24小時運行。在進行數(shù)據(jù)的動態(tài)更新時,應(yīng)用模塊無縫訪問存儲器。利用本發(fā)明,管理模塊可以隨時更新數(shù)據(jù)。在切換主用和備用共享存儲區(qū)時,管理模塊修改頭區(qū)域,不會和應(yīng)用模塊讀取數(shù)據(jù)相沖突。應(yīng)用模塊連接到新的主用共享存儲區(qū)是通過下一筆業(yè)務(wù)請求觸發(fā)的,所以不需要暫停業(yè)務(wù)處理,也不會影響到處理效率。當應(yīng)用模塊暫時未能成功連接到新的主用共享存儲區(qū)時,仍保持與原共享存儲區(qū)的連接,保證了業(yè)務(wù)的正常處理。在共享存儲區(qū)更新時,應(yīng)用模塊可以不停止、不受限、隨時、安全的訪問共享存儲區(qū),進行業(yè)務(wù)處理。
圖1為根據(jù)本發(fā)明的業(yè)務(wù)處理方法的流程示意圖;以及 圖2為根據(jù)本發(fā)明的業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合附圖詳細描述本發(fā)明的優(yōu)選實施例,在附圖中相同的參考標號表示相同的元件。本發(fā)明的核心思想是在設(shè)置兩塊用于數(shù)據(jù)更新的共享存儲區(qū)之間,通過每筆業(yè)務(wù)請求自動觸發(fā)應(yīng)用模塊去判斷當前連接的共享存儲區(qū)的狀態(tài),使應(yīng)用模塊自動、輪替連接到更新的共享存儲區(qū)上,從而實現(xiàn)應(yīng)用模塊在共享存儲區(qū)發(fā)生更新時對其進行無縫訪問的目的。
圖1為根據(jù)本發(fā)明的業(yè)務(wù)處理方法的流程示意圖。如圖所示,在步驟A,創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū)。其中,根據(jù)配置文件創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量。在步驟B,裝載數(shù)據(jù)。其中將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域。在步驟C,設(shè)置主備共享存儲區(qū)。其中設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū)。在步驟D,連接到當前的主用共享存儲區(qū)。具體而言,連接至第一和第二共享存儲區(qū),之后根據(jù)狀態(tài)標志位來確定主用共享存儲區(qū),然后斷開與備用共享存儲區(qū)的連接。在步驟E,并行執(zhí)行動態(tài)更新共享存儲區(qū)和業(yè)務(wù)處理。其中,動態(tài)更新共享存儲區(qū)包括步驟:
Ell.在數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,更新備用共享存儲區(qū)中的數(shù)據(jù);
E12.修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及E13.更新新的備用共享存儲區(qū)中的數(shù)據(jù)。業(yè)務(wù)處理包括步驟:
E21.確定是否收到業(yè)務(wù)請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21,優(yōu)選地,所述業(yè)務(wù)請求可以例如選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。以上請求僅為示例性的,本發(fā)明的業(yè)務(wù)請求并不局限于所列出的請求,隨著技術(shù)的發(fā)展,還可以包括其它請求,而不脫離本發(fā)明的保護范圍;
E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū);
E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ;
E24.否則,連接至另一個共享存儲區(qū);以及
E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。其中,在步驟E23、E25中,沒有對如何根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求進行進一步闡述。如何根據(jù)數(shù)據(jù)來處理業(yè)務(wù)請求對于本領(lǐng)域人員來說是公知常識。以處理消費請求為例,本領(lǐng)域技術(shù)人員能夠知道如何驗證消費請求以及返回相關(guān)的數(shù)據(jù)和/或報文。故本文在此不再贅述。圖2為根據(jù)本發(fā)明的業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,該業(yè)務(wù)處理系統(tǒng)包括數(shù)據(jù)庫1、存儲器2、處理器3,所述處理器3包括管理模塊30和應(yīng)用模塊31。數(shù)據(jù)庫I中存儲有數(shù)據(jù),例如為商戶、終端、受理機構(gòu)等信息。管理模塊30根據(jù)存儲在處理器3中的配置文件在存儲器2中創(chuàng)建第一共享存儲區(qū)21和第二共享存儲區(qū)22,其中所述第一共享存儲區(qū)21和第二共享存儲區(qū)22包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量。管理模塊30將數(shù)據(jù)庫I中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)21、22的數(shù)據(jù)區(qū)域。管理模塊30設(shè)置第一共享存儲區(qū)21和第二共享存儲區(qū)22的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū)。應(yīng)用模塊31連接到當前的主用共享存儲區(qū)。具體而言,應(yīng)用模塊31連接至第一和第二共享存儲區(qū)21、22,之后應(yīng)用模塊31根據(jù)狀態(tài)標志位來確定主用共享存儲區(qū),然后應(yīng)用模塊31斷開與備用共享存儲區(qū)的連接。管理模塊30執(zhí)行動態(tài)更新共享存儲區(qū)且并行地應(yīng)用模塊31進行業(yè)務(wù)處理。管理模塊30執(zhí)行動態(tài)更新共享存儲區(qū)包括:
在數(shù)據(jù)庫I中的數(shù)據(jù)發(fā)生變化時,管理模塊30更新備用共享存儲區(qū)中的數(shù)據(jù);其中例如可以在數(shù)據(jù)庫I中的數(shù)據(jù)發(fā)生變化時,例如由向數(shù)據(jù)庫輸入數(shù)據(jù)的管理員手動生成更新請求并發(fā)送至管理模塊30?;蛘吖芾砟K30可以實時監(jiān)控數(shù)據(jù)庫1,從而確定數(shù)據(jù)庫I中的數(shù)據(jù)更新。如何確定數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化并非本發(fā)明的重點,如何確定數(shù)據(jù)更新對于本領(lǐng)域人員來說是公知常識,故本文在此不再贅述
管理模塊30修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及管理模塊30更新新的備用共享存儲區(qū)中的數(shù)據(jù)。應(yīng)用模塊31通過以下步驟連接到當前的主用共享存儲區(qū):
應(yīng)用模塊31置為通過執(zhí)行以下步驟來進行業(yè)務(wù)處理:
E21.確定是否收到業(yè)務(wù)處理請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21,其中所述業(yè)務(wù)處理請求來自用戶終端4。優(yōu)選地,業(yè)務(wù)請求可以例如選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。以上請求僅為示例性的,本發(fā)明的業(yè)務(wù)請求并不局限于所列出的請求,隨著技術(shù)的發(fā)展,還可以包括其它請求,而不脫離本發(fā)明的保護范圍;
E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū);
E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ;
E24.否則,連接至另一個共享存儲區(qū);以及
E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。其中,在步驟E23、E25中,沒有對如何根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求進行進一步闡述。如何根據(jù)數(shù)據(jù)來處理業(yè)務(wù)請求對于本領(lǐng)域人員來說是公知常識。以處理消費請求為例,本領(lǐng)域技術(shù)人員能夠知道如何驗證消費請求以及返回相關(guān)的數(shù)據(jù)和/或報文。故本文在此不再贅述。本發(fā)明的業(yè)務(wù)處理方法和業(yè)務(wù)處理系統(tǒng)可以7*24小時運行。在進行數(shù)據(jù)的動態(tài)更新時,應(yīng)用模塊無縫訪問存儲器。利用本發(fā)明,管理模塊可以隨時更新業(yè)務(wù)數(shù)據(jù)。在切換主用和備用共享存儲區(qū)時,管理模塊修改頭區(qū)域,不會和應(yīng)用模塊讀取數(shù)據(jù)相沖突。應(yīng)用模塊連接到新的主用共享存儲區(qū)是通過下一筆業(yè)務(wù)請求觸發(fā)的,所以不需要暫停業(yè)務(wù)處理,也不會影響到處理效率。當應(yīng)用模塊暫時未能成功連接到新的主用共享存儲區(qū)時,仍保持與原共享存儲區(qū)的連接,保證了業(yè)務(wù)的正常處理。在共享存儲區(qū)更新時,應(yīng)用模塊可以不停止、不受限、隨時、安全的訪問共享存儲區(qū),進行業(yè)務(wù)處理。鑒于這些教導,熟悉本領(lǐng)域的技術(shù)人員將容易想到本發(fā)明的其它實施例、組合和修改。因此,當結(jié)合上述說明和附圖進行閱讀時,本發(fā)明僅僅由權(quán)利要求限定。
權(quán)利要求
1.一種業(yè)務(wù)處理方法,其特征在于,包括步驟: A.根據(jù)配置文件創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量; B.將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域; C.設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū); D.連接到當前的主用共享存儲區(qū);以及 E.并行執(zhí)行動態(tài)更新共享存儲區(qū)和業(yè)務(wù)處理。
2.如權(quán)利要求1所述的業(yè)務(wù)處理方法,其特征在于,所述動態(tài)更新共享存儲區(qū)包括步驟: Ell.在數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,更新備用共享存儲區(qū)中的數(shù)據(jù); E12.修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及E13.更新新的備用共享存儲區(qū)中的數(shù)據(jù)。
3.如權(quán)利要求1所述的業(yè)務(wù)處理方法,其特征在于,步驟D包括: Dl.連接至第一和第二共享存儲區(qū); D2.根據(jù)狀態(tài)標志位來確定主用共享存儲區(qū);以及 D3.斷開與備用共享存儲區(qū)的連接。
4.如權(quán)利要求1所述的業(yè)務(wù)處理方法,其特征在于,所述業(yè)務(wù)處理包括步驟: E21.確定是否收到業(yè)務(wù)請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21 ; E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū); E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ; E24.否則,連接至另一個共享存儲區(qū);以及 E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。
5.如權(quán)利要求1-4之一所述的業(yè)務(wù)處理方法,其特征在于,所述業(yè)務(wù)請求選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。
6.一種業(yè)務(wù)處理系統(tǒng),其特征在于,包括數(shù)據(jù)庫、存儲器、處理器,所述處理器包括管理模塊和應(yīng)用模塊,其中 管理模塊根據(jù)存儲在處理器中的配置文件在存儲器中創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量; 管理模塊將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域; 管理模塊設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū); 應(yīng)用模塊連接到當前的主用共享存儲區(qū);以及 管理模塊執(zhí)行動態(tài)更新共享存儲區(qū)且并行地應(yīng)用模塊進行業(yè)務(wù)處理。
7.如權(quán)利要求6所述的業(yè)務(wù)處理系統(tǒng),其特征在于,管理模塊執(zhí)行動態(tài)更新共享存儲區(qū)包括: 在數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,管理模塊更新備用共享存儲區(qū)中的數(shù)據(jù); 管理模塊修改共享存儲區(qū)的狀態(tài)標志位,使得原主用共享存儲區(qū)變?yōu)樾碌膫溆霉蚕泶鎯^(qū)且原備用共享存儲區(qū)變?yōu)樾碌闹饔霉蚕泶鎯^(qū);以及管理模塊更新新的備用共享存儲區(qū)中的數(shù)據(jù)。
8.如權(quán)利要求6所述的業(yè)務(wù)處理系統(tǒng),其特征在于,應(yīng)用模塊連接到當前的主用共享存儲區(qū)包括: 應(yīng)用模塊連接至第一和第二共享存儲區(qū); 應(yīng)用模塊根據(jù)狀態(tài)標志位來確定主用共享存儲區(qū);以及 應(yīng)用模塊斷開與備用共享存儲區(qū)的連接。
9.如權(quán)利要求6所述的業(yè)務(wù)處理系統(tǒng),其特征在于,應(yīng)用模塊被配置為通過執(zhí)行以下步驟來進行業(yè)務(wù)處理: E21.確定是否收到業(yè)務(wù)請求;如果是,則執(zhí)行后續(xù)步驟,否則返回步驟E21 ; E22.確定當前連接的共享存儲區(qū)是否為主用共享存儲區(qū); E23.如果是,則獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)、根據(jù)數(shù)據(jù)處理業(yè)務(wù)請求、返回步驟E21 ; E24.否則,連接至另一個共享存儲區(qū);以及 E25.確定連接是否成功,如果是則斷開與原共享存儲區(qū)的連接,獲取連接到的共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21,否則保持與原先共享存儲區(qū)的連接,獲取連接到的 共享存儲區(qū)的數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)并處理業(yè)務(wù)請求,之后返回步驟E21。
10.如權(quán)利要求6-9之一所述的業(yè)務(wù)處理系統(tǒng),其特征在于,所述業(yè)務(wù)請求選自消費請求、取現(xiàn)請求、余額查詢請求、預(yù)授權(quán)請求、充值請求和轉(zhuǎn)賬請求。
全文摘要
本發(fā)明提供一種業(yè)務(wù)處理方法及其系統(tǒng)。所述業(yè)務(wù)處理方法括步驟A.根據(jù)配置文件創(chuàng)建第一共享存儲區(qū)和第二共享存儲區(qū),其中所述第一共享存儲區(qū)和第二共享存儲區(qū)包括各自的頭區(qū)域和數(shù)據(jù)區(qū)域,其中所述頭區(qū)域包括共享存儲區(qū)的容量和狀態(tài)標志位,所述配置文件包括第一和第二共享存儲區(qū)的鍵值和容量;B.將數(shù)據(jù)庫中的數(shù)據(jù)裝載到第一和第二共享存儲區(qū)的數(shù)據(jù)區(qū)域;C.設(shè)置第一共享存儲區(qū)和第二共享存儲區(qū)的狀態(tài)標志位使得其中一個為主用共享存儲區(qū)、另一個為備用共享存儲區(qū);D.連接到當前的主用共享存儲區(qū);以及E.并行執(zhí)行動態(tài)更新共享存儲區(qū)和業(yè)務(wù)處理。本發(fā)明的業(yè)務(wù)處理方法和業(yè)務(wù)處理系統(tǒng)可以7*24小時運行。
文檔編號G06F12/02GK103176909SQ20111044066
公開日2013年6月26日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者高宏偉, 高晶晶, 冀乃庚 申請人:中國銀聯(lián)股份有限公司