欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多業(yè)務(wù)復(fù)用處理方法、裝置、及系統(tǒng)與流程

文檔序號:12802314閱讀:393來源:國知局
一種多業(yè)務(wù)復(fù)用處理方法、裝置、及系統(tǒng)與流程
本申請涉及計算機(jī)應(yīng)用
技術(shù)領(lǐng)域
,尤其涉及一種多業(yè)務(wù)復(fù)用處理方法、裝置、及系統(tǒng)。
背景技術(shù)
:計算機(jī)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,為人們帶來了前所未有的便捷,目前這些技術(shù)已經(jīng)滲透到人們?nèi)粘I畹母鱾€方面,對于一些綜合性的服務(wù)提供方而言,往往能夠在多個領(lǐng)域的多個方面為用戶提供服務(wù)。以互聯(lián)網(wǎng)金融行業(yè)為例,對于用戶的資產(chǎn),需要有相應(yīng)的賬務(wù)系統(tǒng)進(jìn)行管理。根據(jù)現(xiàn)有的賬務(wù)系統(tǒng)設(shè)計模式,對于不同類型的業(yè)務(wù),需要分別設(shè)計獨立的賬務(wù)系統(tǒng)。如圖1所示,對于存款、理財、卡券業(yè)務(wù),分別設(shè)計了三套業(yè)務(wù)系統(tǒng),每套系統(tǒng)分別具有獨立的業(yè)務(wù)邏輯,且使用不同的物理數(shù)據(jù)庫以保證數(shù)據(jù)之間的隔離。但是,隨著業(yè)務(wù)模式的發(fā)展和創(chuàng)新,用戶資產(chǎn)的形式變得越來越多,例如:銀行用戶有存款賬戶、理財賬戶等,網(wǎng)站用戶有余額賬戶、紅包賬戶、代金券賬戶等。按照現(xiàn)有的業(yè)務(wù)系統(tǒng)設(shè)計模式,每增加一種用戶資產(chǎn)類型,就需要新增一套業(yè)務(wù)系統(tǒng)來進(jìn)行管理。除金融行業(yè)之外,在其他一些領(lǐng)域也存在類似的情況,這種情況所帶來的問題是:每增加一種業(yè)務(wù),必然要在新業(yè)務(wù)系統(tǒng)上投入一定的開發(fā)和維護(hù)成本。另外,不同業(yè)務(wù)系統(tǒng)之間采用相互獨立的物理數(shù)據(jù)庫,也導(dǎo)致了數(shù)據(jù)庫資源的利用率低下。技術(shù)實現(xiàn)要素:針對上述技術(shù)問題,本申請?zhí)峁┮环N多業(yè)務(wù)復(fù)用處理方法、裝置、及系統(tǒng),技術(shù)方案如下:根據(jù)本申請的第一方面,提供一種多業(yè)務(wù)復(fù)用處理方法,用于處理兩種類型以上的、包含相同操作邏輯的業(yè)務(wù),該方法包括:接收業(yè)務(wù)操作請求,確定待處理業(yè)務(wù)類型以及對應(yīng)的操作類型;根據(jù)待處理業(yè)務(wù)類型,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置;根據(jù)待處理業(yè)務(wù)的操作類型,獲得預(yù)設(shè)的用于處理該操作類型的通用業(yè)務(wù)操作指令,所述通用業(yè)務(wù)操作指令中未指定操作對象數(shù)據(jù)的實際存儲位置;利用所確定的業(yè)務(wù)數(shù)據(jù)存儲位置和所獲得的通用業(yè)務(wù)操作指令,構(gòu)建實際業(yè)務(wù)操作指令;執(zhí)行所述實際業(yè)務(wù)操作指令,以響應(yīng)所述業(yè)務(wù)操作請求。根據(jù)本申請的第二方面,提供一種多業(yè)務(wù)復(fù)用處理裝置,用于處理兩種類型以上的、包含相同操作邏輯的業(yè)務(wù),該裝置包括:請求接收模塊,用于接收業(yè)務(wù)操作請求,確定待處理業(yè)務(wù)類型以及對應(yīng)的操作類型;存儲位置確定模塊,用于根據(jù)待處理業(yè)務(wù)類型,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置;通用操作指令獲得模塊,用于根據(jù)待處理業(yè)務(wù)的操作類型,獲得預(yù)設(shè)的用于處理該操作類型的通用業(yè)務(wù)操作指令,所述通用業(yè)務(wù)操作指令中未指定操作對象數(shù)據(jù)的實際存儲位置;實際操作指令構(gòu)建模塊,用于利用所確定的業(yè)務(wù)數(shù)據(jù)存儲位置和所獲得的通用業(yè)務(wù)操作指令,構(gòu)建實際業(yè)務(wù)操作指令;執(zhí)行模塊,用于執(zhí)行所述實際業(yè)務(wù)操作指令,以響應(yīng)所述業(yè)務(wù)操作請求。根據(jù)本申請的第三方面,提供一種多業(yè)務(wù)復(fù)用處理系統(tǒng),用于處理兩種類型以上的、包含相同操作邏輯的業(yè)務(wù),該系統(tǒng)包括:業(yè)務(wù)接口層、業(yè)務(wù)數(shù)據(jù)路 由層、通用指令庫和數(shù)據(jù)庫;業(yè)務(wù)接口層,用于接收系統(tǒng)外部的發(fā)給系統(tǒng)的業(yè)務(wù)操作請求;業(yè)務(wù)數(shù)據(jù)路由層,用于從通用指令庫調(diào)用通用業(yè)務(wù)操作指令,根據(jù)待處理業(yè)務(wù)類型構(gòu)建實際業(yè)務(wù)操作指令,將業(yè)務(wù)接口層接收到的業(yè)務(wù)操作請求路由到相應(yīng)的數(shù)據(jù)庫;通用指令庫:存儲有通用業(yè)務(wù)操作指令,所述通用業(yè)務(wù)操作指令中未指定操作對象數(shù)據(jù)的實際存儲位置;數(shù)據(jù)庫,用于存儲業(yè)務(wù)數(shù)據(jù)。本申請所提供的技術(shù)方案,基于業(yè)務(wù)操作邏輯的可復(fù)用性,在增加新業(yè)務(wù)時,只需要新增一套數(shù)據(jù)庫配置,就可以直接實現(xiàn)業(yè)務(wù)功能,有效地降低了開發(fā)和維護(hù)成本。進(jìn)一步地,通過數(shù)據(jù)路由算法,可以靈活地配置數(shù)據(jù)庫的使用方式,從而實現(xiàn)數(shù)據(jù)庫資源的優(yōu)化利用。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。附圖說明為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)的賬務(wù)系統(tǒng)結(jié)構(gòu)示意圖;圖2是本申請的賬務(wù)系統(tǒng)結(jié)構(gòu)示意圖;圖3是本申請的多業(yè)務(wù)復(fù)用處理方法的流程示意圖;圖4是本申請的多業(yè)務(wù)復(fù)用處理裝置的結(jié)構(gòu)示意圖。具體實施方式通過研究發(fā)現(xiàn),在實際應(yīng)用中,很多系統(tǒng)盡管處理的業(yè)務(wù)不同,但是實際 涉及的操作都是類似的,例如
背景技術(shù)
中提到的例子,無論是存款、理財、還是余額、紅包等業(yè)務(wù)系統(tǒng),都要求具有查詢、存入、取出、凍結(jié)、解凍等功能,從數(shù)據(jù)庫操作的角度來看,不同業(yè)務(wù)間的同種操作對應(yīng)的處理邏輯是完全相同的,區(qū)別僅在與操作對應(yīng)的目標(biāo)數(shù)據(jù)庫不同。基于這種情況,本申請?zhí)岢龅姆桨甘牵洪_發(fā)一套通用的數(shù)據(jù)庫操作邏輯,供多種業(yè)務(wù)進(jìn)行復(fù)用,在處理某種具體業(yè)務(wù)時,只需將通用操作指向該業(yè)務(wù)所對應(yīng)的數(shù)據(jù)庫即可。為了使本領(lǐng)域技術(shù)人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行詳細(xì)地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。仍然以賬務(wù)系統(tǒng)為例,對本申請所提供的業(yè)務(wù)復(fù)用方案進(jìn)行說明,圖2所示,為本申請所提供的一種綜合賬務(wù)系統(tǒng)的架構(gòu)示意圖。該系統(tǒng)包括:業(yè)務(wù)接口層100、業(yè)務(wù)數(shù)據(jù)路由層200、通用指令庫300、數(shù)據(jù)庫400。業(yè)務(wù)接口層100:負(fù)責(zé)接收系統(tǒng)外部的發(fā)給系統(tǒng)的業(yè)務(wù)操作請求,在本申請方案中,系統(tǒng)可以接收多種類型業(yè)務(wù)的請求。如圖1所示,綜合賬務(wù)系統(tǒng)可以接收存款業(yè)務(wù)、理財業(yè)務(wù)、卡券業(yè)務(wù)等多種業(yè)務(wù)的操作請求,而在接口層面,不同業(yè)務(wù)的操作請求的接收邏輯是統(tǒng)一的。業(yè)務(wù)數(shù)據(jù)路由層200:負(fù)責(zé)將業(yè)務(wù)接口層100接收到的業(yè)務(wù)操作請求路由到相應(yīng)的數(shù)據(jù)庫。這其中的主要功能包括:根據(jù)操作類型,從通用指令庫300中調(diào)用相應(yīng)的通用業(yè)務(wù)操作指令;根據(jù)業(yè)務(wù)類型,確定本次的業(yè)務(wù)操作對象數(shù)據(jù)的實際存儲位置,并根據(jù)所調(diào)用的通用業(yè)務(wù)操作指令,構(gòu)建用于處理本次業(yè)務(wù)的實際業(yè)務(wù)操作指令。根據(jù)數(shù)據(jù)庫的實際的使用情況,這里的存儲位置可能包括“庫位置”和“表位置”兩種具體信息,在后面的實施例將會進(jìn)一步說明。通用指令庫300:存儲有若干條通用業(yè)務(wù)操作指令代碼,例如查詢操作語句、凍結(jié)操作語句、解凍操作語句等。在這些語句中,并不需要指明具體的操作對 象在數(shù)據(jù)庫中的存儲位置,語句中相應(yīng)部分可以留空或者以某種標(biāo)識替代。某一條具體的語句可以應(yīng)用于所有的業(yè)務(wù)類型。當(dāng)某條通用業(yè)務(wù)操作指令被業(yè)務(wù)數(shù)據(jù)路由層200調(diào)用以后,將與業(yè)務(wù)操作對象數(shù)據(jù)的實際存儲位置一起,被重新構(gòu)建為一條實際業(yè)務(wù)操作指令。數(shù)據(jù)庫400:存儲業(yè)務(wù)數(shù)據(jù),在本申請所提供的方案中,不同的業(yè)務(wù)之間不僅可以分別使用獨立的物理數(shù)據(jù)庫,還可以采用共享相同物理數(shù)據(jù)庫的方式以提高數(shù)據(jù)庫資源的利用率。對于后一種方式,可將不同業(yè)務(wù)的數(shù)據(jù)存儲位置以邏輯數(shù)據(jù)庫的方式進(jìn)行劃分,結(jié)合業(yè)務(wù)數(shù)據(jù)路由層200的路由功能,將業(yè)務(wù)操作指向相應(yīng)的邏輯數(shù)據(jù)庫,從而保證業(yè)務(wù)之間的數(shù)據(jù)隔離。可見,在本申請所提供的多業(yè)務(wù)復(fù)用系統(tǒng)中,業(yè)務(wù)數(shù)據(jù)路由層200是核心功能組件,下面將結(jié)合具體的實例,對業(yè)務(wù)數(shù)據(jù)路由層200的基本功能進(jìn)行說明:1)數(shù)據(jù)庫配置:本申請所提供的方案,既支持不同業(yè)務(wù)分別使用獨立的物理數(shù)據(jù)庫資源,也支持不同業(yè)務(wù)共用相同的物理數(shù)據(jù)庫資源。其中,前一種方式與現(xiàn)有技術(shù)的數(shù)據(jù)庫資源使用方式相同,在本申請中不做進(jìn)一步介紹;而后一種方式又可進(jìn)一步分為是否分庫存儲、是否分表存儲的情況。有些業(yè)務(wù)的訪問量非常大,需要將數(shù)據(jù)庫進(jìn)行分庫、分表,來支撐巨大的業(yè)務(wù)訪問量。相反,如果業(yè)務(wù)訪問量不大,則不需要浪費資源進(jìn)行分庫或分表,只需要配置單庫單表或單庫分表。假設(shè)系統(tǒng)存在m個物理數(shù)據(jù)庫:db0、db1、…dbm-1,則對于任一項業(yè)務(wù)x:如果x配置為使用單庫,即分庫數(shù)量mx=1,可以使用m個物理數(shù)據(jù)庫中的任意1個存儲業(yè)務(wù)數(shù)據(jù);如果x配置為使用分庫,即分庫數(shù)量1<mx≤m,可以使用m個物理數(shù)據(jù)庫中的任意mx個存儲業(yè)務(wù)數(shù)據(jù);對于單庫的情況,可以直接配置為單表存儲、也可以配置為分表存儲;對于分庫的情況,只能配置為分表存儲。為了便于統(tǒng)一計算和擴(kuò)展,一般將數(shù)據(jù)表的數(shù)量nx設(shè)為mx的整數(shù)倍。不同業(yè)務(wù)之間的數(shù)據(jù)表,以業(yè)務(wù)標(biāo)識進(jìn)行區(qū)分,例如:對于業(yè)務(wù)x,其對應(yīng)使用的數(shù)據(jù)表名稱為:x_000、x_001、x_002、……對于業(yè)務(wù)y,其對應(yīng)使用的數(shù)據(jù)表名稱為:y_000、y_001、y_002、……當(dāng)然,上述命名規(guī)則僅用于示意性說明,不應(yīng)理解為對本申請方案的限制。2)數(shù)據(jù)路由:數(shù)據(jù)路由包括兩部分,庫路由和表路由,實際應(yīng)用時,需要根據(jù)業(yè)務(wù)類型以及業(yè)務(wù)操作目標(biāo)數(shù)據(jù)的某項特征來準(zhǔn)確路由到具體的分庫及分表。假設(shè)對于業(yè)務(wù)x,其用戶數(shù)據(jù)按照用戶編號accountno依次存儲在mx個分庫的nx個分表中,則庫路由和表路由計算方法如下:庫路由:在單庫的情況下,分庫位=業(yè)務(wù)類型編號%m;在分庫的情況下,分庫位=(accountno%nx)/(nx/mx)表路由:在單表的情況下,不存在分表位,對應(yīng)的表名稱為“業(yè)務(wù)標(biāo)識”;在分表的情況下,分表位=(accountno%nx),對應(yīng)的表名稱為“業(yè)務(wù)標(biāo)識_分表位”。在上述公式中,“%”表示取余運算,“/”表示整除運算。下面結(jié)合具體的實例,對本申請的數(shù)據(jù)庫配置及數(shù)據(jù)路由方案進(jìn)行說明:假設(shè)系統(tǒng)同時支持存款業(yè)務(wù)、理財業(yè)務(wù)和卡券業(yè)務(wù),且共有5個物理數(shù)據(jù)庫db0、db1、…db4。根據(jù)業(yè)務(wù)需求,配置如下:存款業(yè)務(wù):使用5個數(shù)據(jù)庫、共100張數(shù)據(jù)表,每個數(shù)據(jù)庫中包含20張數(shù)據(jù)表;理財業(yè)務(wù):使用1個數(shù)據(jù)庫、共10張數(shù)據(jù)表;卡券業(yè)務(wù):使用1個數(shù)據(jù)庫、1張數(shù)據(jù)表;具體配置信息如表1所示,其中“業(yè)務(wù)類型編碼”用于區(qū)分不同業(yè)務(wù)、“類型編號”用于區(qū)分不同的分庫、“類型后綴”用于區(qū)分不同業(yè)務(wù)的分表。業(yè)務(wù)類型業(yè)務(wù)類型編碼類型編號類型后綴是否分庫分庫數(shù)量是否分表分表數(shù)量存款業(yè)務(wù)dttrans0dttrue5true100理財業(yè)務(wù)fdtrans1fdfalse1true10卡券業(yè)務(wù)fdtrans2cpfalse1false1表1假設(shè)用戶編號accountno=2015092201234,根據(jù)該編號以及表1中的配置,可以分別計算出該數(shù)據(jù)在各項業(yè)務(wù)數(shù)據(jù)中所對應(yīng)的數(shù)據(jù)庫以及數(shù)據(jù)表。對于存款業(yè)務(wù):mx=5,nx=100;分庫位=(accountno%nx)/(nx/mx)=34/20=1,對應(yīng)物理數(shù)據(jù)庫為db1;分表位=(accountno%nx)=34,對應(yīng)的表名稱為dt_034。對于理財業(yè)務(wù):mx=1,nx=10分庫位=業(yè)務(wù)類型編號%m=1,對應(yīng)物理數(shù)據(jù)庫為db1;分表位=(accountno%nx)=4,對應(yīng)的表名稱為fd_004。對于卡券業(yè)務(wù):mx=1,nx=1分庫位=業(yè)務(wù)類型編號%m=2,對應(yīng)物理數(shù)據(jù)庫為db2;分表位不存在,對應(yīng)的表名稱為cp??梢岳斫獾氖牵鲜鰯?shù)據(jù)庫配置以及數(shù)據(jù)路由方案,并不是本申請唯一的實施方式。舉例說明:上述單庫分庫位使用計算公式:業(yè)務(wù)類型編號%m,其目的是將不同的單庫業(yè)務(wù)平均分配到各個物理數(shù)據(jù)庫中,而實際的數(shù)據(jù)庫配置方式有很多,例如,對于存在5個物理數(shù)據(jù)庫的情況,可以將全部單庫業(yè)務(wù)都分配到數(shù)據(jù)庫db0,將分庫業(yè)務(wù)分配到數(shù)據(jù)庫db1~db4,則數(shù)據(jù)路由計算公式也需要進(jìn)行相應(yīng)的調(diào)整。此外,實際應(yīng)用中的數(shù)據(jù)庫、數(shù)據(jù)表的命名規(guī)則,每條數(shù)據(jù)的存儲分配規(guī)則等因素,都會影響到相應(yīng)的數(shù)據(jù)路由計算公式??傊?,上述具體的實施方式,不應(yīng)理解為對本申請的限制。在上述數(shù)據(jù)庫配置及數(shù)據(jù)路由方案的基礎(chǔ)上,本申請?zhí)峁┮环N多業(yè)務(wù)復(fù)用處理方法,該方法的執(zhí)行主體為系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)路由層200,在執(zhí)行過程中,需要從將業(yè)務(wù)接口層100轉(zhuǎn)發(fā)的業(yè)務(wù)操作請求中獲得業(yè)務(wù)操作的基本信息、從通用指令庫300調(diào)用通用業(yè)務(wù)操作指令、并且以數(shù)據(jù)庫400作為最終操作對象,參見圖3所示,該方法可以包括以下步驟:s101,接收業(yè)務(wù)操作請求,確定待處理業(yè)務(wù)類型以及對應(yīng)的操作類型;仍然以前述的賬務(wù)系統(tǒng)為例,待處理業(yè)務(wù)類型可能包括:存款業(yè)務(wù)、理財業(yè)務(wù)、卡券業(yè)務(wù)、等等,而對應(yīng)的操作類型可能包括:查詢、存入、取出、凍結(jié)、解凍、等等,這些信息均可以通過對業(yè)務(wù)操作請求進(jìn)行解析得到,本申請不做進(jìn)一步詳細(xì)說明。s102,根據(jù)待處理業(yè)務(wù)類型,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置;如果不同的業(yè)務(wù)之間分別使用獨立的物理數(shù)據(jù)庫,則直接根據(jù)業(yè)務(wù)數(shù)據(jù)與物理數(shù)據(jù)庫的對應(yīng)關(guān)系,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置;如果不同的業(yè)務(wù)之間共享相同的物理數(shù)據(jù)庫,則采用前面實施例所提供的方法,確定業(yè)務(wù)數(shù)據(jù)在通用物理數(shù)據(jù)庫中的邏輯存儲位置。根據(jù)具體的業(yè)務(wù)數(shù)據(jù)存儲情況,可能包括確定分庫位、分表位等操作,具體的過程在本實施例中不再重復(fù)說明。在多線程操作環(huán)境中,可以對每種類型的分配具有固定標(biāo)識特征的處理線程,例如,將業(yè)務(wù)類型名稱以特定的方式進(jìn)行編碼,在業(yè)務(wù)接口層100設(shè)置攔截器,按照預(yù)設(shè)的規(guī)則設(shè)置線程變量,從線程的角度看,每個線程都保持一個對其線程局部變量副本的隱式引用,線程變量在一個線程的生命周期內(nèi)一直有效且可以被訪問到,因此數(shù)據(jù)路由層處理時,可以直接根據(jù)當(dāng)前業(yè)務(wù)處理進(jìn)程的變量提取出業(yè)務(wù)編碼,然后進(jìn)一步確定相應(yīng)的業(yè)務(wù)數(shù)據(jù)存儲位置。這種方式在實質(zhì)上不需要數(shù)據(jù)路由層真正了解業(yè)務(wù)類型,只需根據(jù)線程的標(biāo)識特征進(jìn)行查詢即可,而且可以更好地滿足多線程對于資源的共享問題。當(dāng)然,這種方式并不應(yīng)該理解為對本申請方案的限定。s103,根據(jù)待處理業(yè)務(wù)的操作類型,獲得預(yù)設(shè)的用于處理該操作類型的通 用業(yè)務(wù)操作指令;在通用指令庫中,預(yù)先存儲有若干條通用業(yè)務(wù)操作指令代碼,在這些指令代碼中,僅包含基本的處理邏輯,而沒有指明具體的操作對象在數(shù)據(jù)庫中的存儲位置。假設(shè)待處理業(yè)務(wù)的操作類型為“查詢”,以查詢賬戶信息為例,其通用的查詢指令代碼形式如下:connectto[庫名稱]//表示連接到指定庫,此處為偽代碼,在不同的操作環(huán)境下實現(xiàn)方式不同;select*from[表名稱]whereaccount_no=[用戶編號]//此處為sql語句中括號中的內(nèi)容沒有具體指明,在后續(xù)步驟中,為中括號中的變量指明具體內(nèi)容后,該語句就可以相應(yīng)用于處理存款、理財、卡券業(yè)務(wù)等各種業(yè)務(wù)的查詢操作。需要說明的是,s102和s103在執(zhí)行順序上并沒有特定的先后限制。s104,利用所確定的業(yè)務(wù)數(shù)據(jù)存儲位置和所獲得的通用業(yè)務(wù)操作指令,構(gòu)建實際業(yè)務(wù)操作指令;假設(shè)用戶編號為2015092201234,需要處理的業(yè)務(wù)類型為“存款業(yè)務(wù)”,操作類型為“賬戶信息查詢”,根據(jù)s102計算可知,業(yè)務(wù)數(shù)據(jù)存儲在數(shù)據(jù)庫db1的數(shù)據(jù)表dt_034中,根據(jù)s103獲得的通用查詢指令代碼,替換掉其中未指定的內(nèi)容,重構(gòu)得到實際業(yè)務(wù)操作指令代碼如下:connecttodb1//偽代碼,表示連接到db1;select*fromdt_034inwhereaccount_no=’2015092201234’//sql語句;s105,執(zhí)行實際業(yè)務(wù)操作指令,以響應(yīng)所述業(yè)務(wù)操作請求??梢?,本申請所提供的方案,基于業(yè)務(wù)渠道的數(shù)據(jù)庫水平擴(kuò)展,將不同的 業(yè)務(wù)數(shù)據(jù)完全隔離,在不同業(yè)務(wù)體系下建立支持多種業(yè)務(wù)體系,對未來新業(yè)務(wù)的接入都提供了完整的解決方案;由于操作邏輯的可復(fù)用性,因此在增加新業(yè)務(wù)時,只需要新增一套數(shù)據(jù)庫配置,就可以直接實現(xiàn)業(yè)務(wù)功能,有效地降低了開發(fā)和維護(hù)成本。另外,通過數(shù)據(jù)路由算法,可以靈活地配置數(shù)據(jù)庫的使用方式,從而實現(xiàn)數(shù)據(jù)庫資源的優(yōu)化利用。另外,盡管上述實施例僅以賬務(wù)系統(tǒng)應(yīng)用進(jìn)行說明,但是該應(yīng)用場景并不應(yīng)理解為對本申請方案的限定。例如,在游戲平臺中,不同游戲內(nèi)信息的管理邏輯是相同的,包括用戶注冊、登錄、積分、內(nèi)購、成就達(dá)成等等,可以將相應(yīng)操作邏輯設(shè)計為通用操作指令,應(yīng)用本申請的方案實現(xiàn)同一游戲平臺對多個游戲的統(tǒng)一管理。類似的應(yīng)用場景這里不再一一例舉,總之根據(jù)本申請所提供的方案,本領(lǐng)域技術(shù)人員可以在不付出創(chuàng)造性勞動的情況下,設(shè)計出應(yīng)用于其他場景的多業(yè)務(wù)復(fù)用方案。相應(yīng)于上述方法實施例,本申請還提供一種多業(yè)務(wù)復(fù)用處理裝置,該裝置在功能上相當(dāng)于前面實施例中的業(yè)務(wù)數(shù)據(jù)路由層,參見圖4所示,該裝置可以包括:請求接收模塊110,用于接收業(yè)務(wù)操作請求,確定待處理業(yè)務(wù)類型以及對應(yīng)的操作類型;存儲位置確定模塊120,用于根據(jù)待處理業(yè)務(wù)類型,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置;通用操作指令獲得模塊130,用于根據(jù)待處理業(yè)務(wù)的操作類型,獲得預(yù)設(shè)的用于處理該操作類型的通用業(yè)務(wù)操作指令,所述通用業(yè)務(wù)操作指令中未指定操作對象數(shù)據(jù)的實際存儲位置;實際操作指令構(gòu)建模塊140,用于利用所確定的業(yè)務(wù)數(shù)據(jù)存儲位置和所獲得的通用業(yè)務(wù)操作指令,構(gòu)建實際業(yè)務(wù)操作指令;執(zhí)行模塊150,用于執(zhí)行所述實際業(yè)務(wù)操作指令,以響應(yīng)所述業(yè)務(wù)操作請求。在本申請的一種具體實施方式中,每種類型的業(yè)務(wù)對應(yīng)具有固定標(biāo)識特征的處理線程;相應(yīng)地,存儲位置確定模塊120可以具體用于根據(jù)當(dāng)前使用的業(yè) 務(wù)處理線程標(biāo)識特征,確定業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲位置。在本申請的一種具體實施方式中,不同類型的業(yè)務(wù)共用相同的物理數(shù)據(jù)庫;相應(yīng)地,存儲位置確定模塊120可以具體用于確定業(yè)務(wù)數(shù)據(jù)在通用物理數(shù)據(jù)庫中的邏輯存儲位置。上述裝置中各個模塊的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,在實施本申請方案時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。也可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅是本申請的具體實施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
琼中| 泾川县| 湘潭市| 平罗县| 巴中市| 大厂| 金华市| 富蕴县| 景东| 南宁市| 县级市| 额尔古纳市| 苗栗县| 大埔区| 三江| 堆龙德庆县| 尼玛县| 淅川县| 乌什县| 武川县| 南安市| 茂名市| 墨江| 锦屏县| 荃湾区| 天台县| 梓潼县| 钦州市| 西峡县| 吴忠市| 杭州市| 区。| 怀安县| 镇宁| 蚌埠市| 兴山县| 麻城市| 海城市| 陆良县| 通榆县| 女性|