專利名稱:一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法和系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中信息網(wǎng)整合各種網(wǎng)絡(luò),如移動(dòng)網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)和互聯(lián)網(wǎng),通過(guò)多種方式為用戶提供增值業(yè)務(wù)。其中,SI (業(yè)務(wù)集成商,Service Integrator)提供業(yè)務(wù),用戶對(duì)需要的業(yè)務(wù)進(jìn)行訂購(gòu),信息網(wǎng)將用戶訂購(gòu)的業(yè)務(wù)發(fā)送給用戶。信息網(wǎng)在接收到用戶的訂購(gòu)請(qǐng)求后,需要將訂購(gòu)請(qǐng)求的訂購(gòu)關(guān)系同步到SI處。例如,農(nóng)村信息網(wǎng)整合移動(dòng)網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)和互聯(lián)網(wǎng)等資源,通過(guò)IVR(互動(dòng)式語(yǔ)音應(yīng)答,Interactive Voice Response)電話語(yǔ)音服務(wù)、手機(jī)短信、WEB網(wǎng)站等方式,將政府農(nóng)業(yè)部門、農(nóng)業(yè)科研機(jī)構(gòu)、涉農(nóng)企業(yè)提供的農(nóng)業(yè)信息提供給農(nóng)民用戶。其中,政府農(nóng)業(yè)部門、農(nóng)業(yè)科研機(jī)構(gòu)、涉農(nóng)企業(yè)提供農(nóng)業(yè)相關(guān)的業(yè)務(wù),農(nóng)民用戶通過(guò)信息網(wǎng)訂購(gòu)所需業(yè)務(wù)。信息網(wǎng)接收到農(nóng)民用戶的訂購(gòu)請(qǐng)求后,通過(guò)BHP(業(yè)務(wù)樞紐平臺(tái),Business Hub Platform)將該訂購(gòu)請(qǐng)求的訂購(gòu)關(guān)系同步到對(duì)應(yīng)的SI處,如政府農(nóng)業(yè)部門、農(nóng)業(yè)科研機(jī)構(gòu)、或涉農(nóng)企業(yè)。進(jìn)而通過(guò)BHP,將農(nóng)村政策、農(nóng)業(yè)法律法規(guī)、市場(chǎng)信息及科技信息及時(shí)送達(dá)農(nóng)民,為現(xiàn)代化農(nóng)業(yè)管理提供農(nóng)政、農(nóng)商、農(nóng)技、農(nóng)貿(mào)、市場(chǎng)供求、農(nóng)業(yè)氣象、病蟲(chóng)害預(yù)警等方面信息?,F(xiàn)有技術(shù)中同步訂購(gòu)關(guān)系的技術(shù)方案如圖1所示,包括如下步驟。步驟101,BOSS(業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng),Business Operation System)接收到用戶訂購(gòu)某業(yè)務(wù)的請(qǐng)求,本地保存該訂購(gòu)關(guān)系,并將訂購(gòu)關(guān)系同步給BHP。步驟102,BHP接收BOSS同步的訂購(gòu)關(guān)系,本地保存訂購(gòu)關(guān)系,將訂購(gòu)關(guān)系同步給SI。步驟103,SI接收BHP同步的訂購(gòu)關(guān)系并保存。其中,BOSS使用HTTP協(xié)議將訂購(gòu)關(guān)系的報(bào)文傳遞給BHP中的OrderReceiver服務(wù)(訂購(gòu)接收服務(wù)),OrderReceiver服務(wù)為WEB服務(wù),OrderReceivere服務(wù)接收到訂購(gòu)關(guān)系的報(bào)文,對(duì)訂購(gòu)關(guān)系的報(bào)文進(jìn)行業(yè)務(wù)解析,把解析完畢的訂購(gòu)關(guān)系保存到數(shù)據(jù)庫(kù)。之后,按照SI規(guī)定的格式要求生成訂購(gòu)關(guān)系的報(bào)文,并將訂購(gòu)關(guān)系的報(bào)文傳遞給SI提供的URL地址?,F(xiàn)有技術(shù)的方案包括如下問(wèn)題。現(xiàn)有技術(shù)中,同步業(yè)務(wù)鏈太長(zhǎng),業(yè)務(wù)鏈中既包括BOSS和BHP之間的同步,也包括BHP和SI之間的同步,業(yè)務(wù)鏈過(guò)長(zhǎng)會(huì)增加產(chǎn)生風(fēng)險(xiǎn)的可能性?,F(xiàn)有技術(shù)中,使用單數(shù)據(jù)庫(kù),因?yàn)橛嗁?gòu)關(guān)系同步涉及到多張數(shù)據(jù)表的操作,采用單數(shù)據(jù)庫(kù)使得數(shù)據(jù)庫(kù)壓力過(guò)大,影響同步的速度?,F(xiàn)有技術(shù)中,使用單服務(wù),OrderReceivere服務(wù),只提供一個(gè)服務(wù)來(lái)處理BHP側(cè)業(yè)務(wù),增加了產(chǎn)生風(fēng)險(xiǎn)的可能性。現(xiàn)有技術(shù)不容易被擴(kuò)展,在需要提高并發(fā)處理量時(shí),需要經(jīng)過(guò)大量的開(kāi)發(fā)才能實(shí)現(xiàn)升級(jí)。
發(fā)明內(nèi)容
本發(fā)明提供的一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法和系統(tǒng),以解決由于業(yè)務(wù)鏈過(guò)長(zhǎng)而增加產(chǎn)生風(fēng)險(xiǎn)的可能性的問(wèn)題。本發(fā)明公開(kāi)了一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,所述方法包括:步驟1,業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái);步驟2,業(yè)務(wù)樞紐平臺(tái)的訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中;步驟3,業(yè)務(wù)樞紐平臺(tái)的業(yè)務(wù)集成商發(fā)送模塊周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存。其中,所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述步驟2進(jìn)一步包括:步驟21,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。其中,所述步驟2進(jìn)一步包括:步驟31,訂購(gòu)關(guān)系存儲(chǔ)模塊的網(wǎng)關(guān)模塊接收到報(bào)文后,按負(fù)載均衡方式將所述報(bào)文轉(zhuǎn)發(fā)給訂購(gòu)關(guān)系存儲(chǔ)模塊的接收器集群中的接收器;步驟32,所述接收器接收到所述報(bào)文后,處理所述報(bào)文,解析出訂購(gòu)關(guān)系,并將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。其中,所述數(shù)據(jù)庫(kù)還包括全局?jǐn)?shù)據(jù)庫(kù);所述方法還包括將配置的基本信息存儲(chǔ)到全局?jǐn)?shù)據(jù)庫(kù);所述步驟21進(jìn)一步包括:步驟41,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息,依據(jù)所述基本信息確定接收的訂購(gòu)關(guān)系所屬的類;步驟42,訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的訂購(gòu)關(guān)系存儲(chǔ)到所屬的類對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。其中,所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中進(jìn)一步包括:步驟51,接收器將所述訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)樞紐平臺(tái)的數(shù)據(jù)訪問(wèn)層模塊;步驟52,數(shù)據(jù)訪問(wèn)層模塊按配置的規(guī)則將訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。其中,所述步驟3進(jìn)一步包括:步驟61,業(yè)務(wù)集成商發(fā)送模塊周期地向業(yè)務(wù)樞紐平臺(tái)的數(shù)據(jù)訪問(wèn)層模塊發(fā)送檢查指示;步驟62,數(shù)據(jù)訪問(wèn)層模塊依據(jù)檢查指示查詢數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,并將讀取的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商發(fā)送模塊;步驟63,業(yè)務(wù)集成商發(fā)送模塊將接收的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存。其中,所述方法還包括按配置將全局?jǐn)?shù)據(jù)庫(kù)中的基本信息存儲(chǔ)到緩存中;所述訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括:
步驟71A,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀?。换蛘?,所述訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括:步驟71B,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取,將讀取的基本信息存儲(chǔ)到緩存中;所述方法還包括步驟72B,統(tǒng)計(jì)緩存中每個(gè)基本信息被調(diào)用的次數(shù),定期將被調(diào)用的次數(shù)小于預(yù)設(shè)閥值的基本信息從緩存中刪除。其中,所述方法還包括:步驟81,在池?cái)?shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的數(shù)據(jù)量超過(guò)預(yù)設(shè)閥值時(shí),修改所述配置的規(guī)則,將所述池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的部分訂購(gòu)關(guān)系劃分到新的池?cái)?shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。本發(fā)明還公開(kāi)了一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的系統(tǒng),所述系統(tǒng)包括:業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)、業(yè)務(wù)集成商、以及業(yè)務(wù)樞紐平臺(tái),業(yè)務(wù)樞紐平臺(tái)包括數(shù)據(jù)庫(kù)、業(yè)務(wù)集成商發(fā)送模塊和訂購(gòu)關(guān)系存儲(chǔ)|吳塊;業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng),用于接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái);訂購(gòu)關(guān)系存儲(chǔ)模塊,用于將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中;業(yè)務(wù)集成商發(fā)送模塊,用于周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商; 業(yè)務(wù)集成商,用于存儲(chǔ)接收的訂購(gòu)關(guān)系。其中,所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步用于按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù);或者,所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步包括網(wǎng)關(guān)模塊和接收器集群,網(wǎng)關(guān)模塊,用于接收到報(bào)文后,按負(fù)載均衡方式將所述報(bào)文轉(zhuǎn)發(fā)給接收器集群中的接收器;接收器,用于接收到報(bào)文后,處理所述報(bào)文,解析出訂購(gòu)關(guān)系,并將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。本發(fā)明實(shí)施例的有益效果是:通過(guò)周期地檢查數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,進(jìn)行訂購(gòu)關(guān)系的同步,能夠?qū)F(xiàn)有技術(shù)中的三方同步模式轉(zhuǎn)換為兩兩同步模式,避免了由于業(yè)務(wù)鏈過(guò)長(zhǎng)而引發(fā)的風(fēng)險(xiǎn);通過(guò)將訂購(gòu)關(guān)系存儲(chǔ)到多個(gè)池?cái)?shù)據(jù)庫(kù)中,能夠降低數(shù)據(jù)庫(kù)壓力,提高同步的處理量;通過(guò)采用多個(gè)接收器,進(jìn)行負(fù)載均衡,能夠提高同步處理速度,并且便于擴(kuò)展;并且,采用多接收器和多個(gè)池?cái)?shù)據(jù)庫(kù),在業(yè)務(wù)量大幅提升后,無(wú)要進(jìn)行二次開(kāi)發(fā),便可通過(guò)簡(jiǎn)單配置提高訂購(gòu)關(guān)系同步的并發(fā)處理能力;通過(guò)使用全局?jǐn)?shù)據(jù)庫(kù)和緩存,能夠方便基本信息查詢,提高處理速度;通過(guò)使用數(shù)據(jù)訪問(wèn)層模塊進(jìn)行數(shù)據(jù)訪問(wèn),能夠便于擴(kuò)展,并采用多個(gè)功能模塊完成訂購(gòu)關(guān)系同步,降低同步失敗風(fēng)險(xiǎn);對(duì)存儲(chǔ)過(guò)量的池?cái)?shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行重新劃分,分流存儲(chǔ),能夠不斷滿足客戶量增加的需要,提高處理能力。
圖1為現(xiàn)有技術(shù)中同步訂購(gòu)關(guān)系的技術(shù)方案的示意圖;圖2為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法的流程圖;圖3為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法實(shí)施例的示意圖;圖4為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法實(shí)施例的流程圖;圖5為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見(jiàn)圖2,為本發(fā)明提供的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法的流程圖。步驟S100,BOSS (業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng))接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝該請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給BHP (業(yè)務(wù)樞紐平臺(tái))。每個(gè)訂購(gòu)業(yè)務(wù)的請(qǐng)求對(duì)應(yīng)一個(gè)訂購(gòu)關(guān)系,該訂購(gòu)關(guān)系為訂購(gòu)業(yè)務(wù)的用戶同提供該業(yè)務(wù)的業(yè)務(wù)集成商間的對(duì)應(yīng)關(guān)系。步驟S200,BHP的訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。在一較佳的實(shí)施方式中,數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù)。所述步驟S200進(jìn)一步包括BHP的訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則將接收?qǐng)?bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。進(jìn)一步地,所述方法還包括在池?cái)?shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的數(shù)據(jù)量超過(guò)預(yù)設(shè)閥值時(shí),修改所述配置的規(guī)則,將所述池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的部分訂購(gòu)關(guān)系劃分到新的池?cái)?shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。當(dāng)某個(gè)池?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量過(guò)大時(shí),超過(guò)預(yù)設(shè)閥值表示存儲(chǔ)的數(shù)據(jù)量過(guò)大,則對(duì)配置的規(guī)則進(jìn)行修改,將該池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的訂購(gòu)關(guān)系劃分為多個(gè)部分,一部分仍然存儲(chǔ)在原池?cái)?shù)據(jù)庫(kù)中,其他部分則存儲(chǔ)到新的池?cái)?shù)據(jù)庫(kù)中。進(jìn)一步地,數(shù)據(jù)庫(kù)還包括全局?jǐn)?shù)據(jù)庫(kù);將配置的基本信息存儲(chǔ)到全局?jǐn)?shù)據(jù)庫(kù)。例如,在BHP開(kāi)始接收?qǐng)?bào)文前,將配置的基本信息存儲(chǔ)到全局?jǐn)?shù)據(jù)庫(kù)。所述BHP的訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)進(jìn)一步包括:步驟S210A,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息,依據(jù)該基本信息確定接收的訂購(gòu)關(guān)系所屬的類。配置的規(guī)則中規(guī)定將訂購(gòu)關(guān)系進(jìn)行分類的標(biāo)準(zhǔn),依據(jù)該標(biāo)準(zhǔn)讀取全局?jǐn)?shù)據(jù)庫(kù)中的相關(guān)基本信息,依據(jù)讀取的基本信息確定訂購(gòu)關(guān)系所屬的類。舉例而言,基本信息包括區(qū)域數(shù)據(jù)、商品數(shù)據(jù)、號(hào)段數(shù)據(jù)。區(qū)域數(shù)據(jù)為號(hào)段同該號(hào)段所屬的區(qū)域的對(duì)應(yīng)關(guān)系表,號(hào)段數(shù)據(jù)為手機(jī)號(hào)碼同該手機(jī)號(hào)碼所屬的號(hào)段的對(duì)應(yīng)關(guān)系表,商品數(shù)據(jù)中包括每個(gè)業(yè)務(wù)的描述信息和該業(yè)務(wù)的SI的URL地址。配置的規(guī)則中規(guī)定按訂購(gòu)業(yè)務(wù)的用戶的手機(jī)號(hào)碼所屬號(hào)段進(jìn)行分類,則讀取號(hào)段數(shù)據(jù),確定訂購(gòu)關(guān)系的用戶的手機(jī)號(hào)碼所屬的號(hào)段,訂購(gòu)關(guān)系屬于該號(hào)段對(duì)應(yīng)的類。其中,每個(gè)類同一個(gè)池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)。步驟S220A,訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的訂購(gòu)關(guān)系存儲(chǔ)到所屬的類對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。進(jìn)一步地,使用緩存存儲(chǔ)基本信息,提高基本信息讀取速度。在一具體實(shí)施方式
中,在BHP開(kāi)始接收?qǐng)?bào)文前,按配置將全局?jǐn)?shù)據(jù)庫(kù)中的基本信息存儲(chǔ)到緩存中。例如,按配置將全局?jǐn)?shù)據(jù)庫(kù)中的部分基本信息存儲(chǔ)到緩存中。所述BHP的訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括:訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取。當(dāng)全局?jǐn)?shù)據(jù)庫(kù)中基本信息改變時(shí),緩存中存儲(chǔ)的信息同步更新。在另一具體實(shí)施方式
中,BHP的訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括:訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取,將讀取的基本信息存儲(chǔ)到緩存中。所述方法還包括統(tǒng)計(jì)緩存中每個(gè)基本信息被調(diào)用的次數(shù),定期將被調(diào)用的次數(shù)小于預(yù)設(shè)閥值的基本信息從緩存中刪除。當(dāng)全局?jǐn)?shù)據(jù)庫(kù)中基本信息改變時(shí),緩存中存儲(chǔ)的信息同步更新。通過(guò)該方法,能夠在緩存中存儲(chǔ)熱點(diǎn)基本信息,提高在緩存中查找基本信息的命中率,進(jìn)而提高基本信息的讀取速度。在另一較佳的實(shí)施方式中,所述步驟S200進(jìn)一步包括步驟S210B,訂購(gòu)關(guān)系存儲(chǔ)模塊的網(wǎng)關(guān)模塊接收到報(bào)文后,按負(fù)載均衡方式,將該報(bào)文轉(zhuǎn)發(fā)給訂購(gòu)關(guān)系存儲(chǔ)模塊的接收器集群中的接收器。負(fù)載均衡方式為使接收器集群中的各個(gè)接收器處理的報(bào)文數(shù)量均衡的方式,包括多種具體實(shí)現(xiàn)方式。例如,輪詢接收器集群中的接收器,向輪詢到的接收器轉(zhuǎn)發(fā)報(bào)文,具體而言,輪詢方式為將接收器集群中的接收器排序,將報(bào)文轉(zhuǎn)發(fā)給上次接收?qǐng)?bào)文的接收器的下一個(gè)接收器,上次接收?qǐng)?bào)文的接收器為排序中最后一個(gè)接收器時(shí),將報(bào)文轉(zhuǎn)發(fā)給排序中第一個(gè)接收器;或者,再例如,將報(bào)文轉(zhuǎn)發(fā)給接收器集群當(dāng)前等待處理的報(bào)文最少的接收器。步驟S220B,接收器接收到報(bào)文后,處理該報(bào)文,解析出訂購(gòu)關(guān)系,并將該訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。處理報(bào)文包括解析報(bào)文,驗(yàn)證報(bào)文合法性。其中,數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述將該訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中進(jìn)一步包括:步驟S221,接收器將該訂購(gòu)關(guān)系發(fā)送給數(shù)據(jù)訪問(wèn)層模塊。步驟S222,數(shù)據(jù)訪問(wèn)層模塊按配置的規(guī)則將訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。步驟S300,BHP的業(yè)務(wù)集成商發(fā)送模塊周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給SI (業(yè)務(wù)集成商)進(jìn)行保存。在一較佳的實(shí)施方式中,所述步驟S300進(jìn)一步包括如下步驟。
步驟S310,業(yè)務(wù)集成商發(fā)送模塊周期地向BHP的數(shù)據(jù)訪問(wèn)層模塊發(fā)送檢查指示。步驟S320,數(shù)據(jù)訪問(wèn)層模塊依據(jù)檢查指示檢查數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,并將讀取的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商發(fā)送模塊。步驟S330,業(yè)務(wù)集成商發(fā)送模塊將接收的訂購(gòu)關(guān)系發(fā)送給SI進(jìn)行保存。參見(jiàn)圖3,為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法實(shí)施例的示意圖?,F(xiàn)有技術(shù)中OrderReceiver服務(wù)實(shí)現(xiàn)的功能由網(wǎng)關(guān)模塊、接收器集群、數(shù)據(jù)訪問(wèn)層模塊,業(yè)務(wù)集成商發(fā)送模塊來(lái)共同實(shí)現(xiàn)。數(shù)據(jù)庫(kù)由現(xiàn)有技術(shù)中的單一數(shù)據(jù)庫(kù)劃分為兩類數(shù)據(jù)庫(kù),全局?jǐn)?shù)據(jù)庫(kù)和池?cái)?shù)據(jù)庫(kù),池?cái)?shù)據(jù)庫(kù)為多個(gè),同訂購(gòu)關(guān)系的分類對(duì)應(yīng)。全局?jǐn)?shù)據(jù)庫(kù)中存儲(chǔ)基本信息,例如:區(qū)域數(shù)據(jù)、商品數(shù)據(jù)、號(hào)段數(shù)據(jù)等。其中,區(qū)域數(shù)據(jù)為號(hào)段同該號(hào)段所屬的區(qū)域的對(duì)應(yīng)關(guān)系表,號(hào)段數(shù)據(jù)為手機(jī)號(hào)碼同該手機(jī)號(hào)碼所屬的號(hào)段的對(duì)應(yīng)關(guān)系表,商品數(shù)據(jù)中包括每個(gè)業(yè)務(wù)的描述信息和該業(yè)務(wù)的SI的URL地址。該些基本信息為完成訂購(gòu)關(guān)系存儲(chǔ)提供支撐。并且,在本實(shí)施例中,按配置對(duì)部分基本信息進(jìn)行緩存,以減少對(duì)全局?jǐn)?shù)據(jù)庫(kù)的訪問(wèn),提高同步處理速度,緩解數(shù)據(jù)庫(kù)壓力。池?cái)?shù)據(jù)庫(kù)中存儲(chǔ)訂購(gòu)關(guān)系,以及訂購(gòu)關(guān)系的其他對(duì)應(yīng)數(shù)據(jù),例如訂購(gòu)關(guān)系對(duì)應(yīng)的用戶信息。池?cái)?shù)據(jù)庫(kù)為多個(gè),配置的規(guī)則中規(guī)定將訂購(gòu)關(guān)系進(jìn)行分類的標(biāo)準(zhǔn),例如按號(hào)碼分段進(jìn)行分類,每一個(gè)分段對(duì)應(yīng)一類,或按用戶手機(jī)號(hào)碼所在的區(qū)域進(jìn)行分類,每一區(qū)域?qū)?yīng)一類。每個(gè)池?cái)?shù)據(jù)庫(kù)中存儲(chǔ)一類的訂購(gòu)關(guān)系。本實(shí)施例中,按區(qū)域進(jìn)行分類,每一個(gè)區(qū)域?qū)?br>
應(yīng)一類。采用多個(gè)池?cái)?shù)據(jù)庫(kù),當(dāng)因?yàn)闃I(yè)務(wù)的發(fā)展,某個(gè)池?cái)?shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)量過(guò)多時(shí),例如超過(guò)預(yù)設(shè)閥值時(shí),修改配置的規(guī)則,將該池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的部分訂購(gòu)關(guān)系劃分到新的池?cái)?shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ),以提升數(shù)據(jù)庫(kù)訪問(wèn)速度。參見(jiàn)圖4,為本發(fā)明增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法實(shí)施例的流程圖。步驟S401,BOSS接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,通過(guò)HTTP協(xié)議將封裝該請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給BHP。步驟S402,網(wǎng)關(guān)模塊接收到報(bào)文后,按負(fù)載均衡方式,通過(guò)RPC(遠(yuǎn)程過(guò)程調(diào)用協(xié)議,Remote Procedure Call Protocol)協(xié)議將接收的報(bào)文轉(zhuǎn)發(fā)給接收器集群中的接收器。本實(shí)施例中,負(fù)載均衡方式為輪詢接收器集群中的接收器,向輪詢到的接收器轉(zhuǎn)發(fā)報(bào)文。步驟S403,接收器接收到報(bào)文后,驗(yàn)證報(bào)文合法性,解析報(bào)文獲得訂購(gòu)關(guān)系,并通過(guò)RPC協(xié)議將訂購(gòu)關(guān)系發(fā)送給數(shù)據(jù)訪問(wèn)層模塊。步驟S404,數(shù)據(jù)訪問(wèn)層模塊按配置的規(guī)則確定待讀取的基本信息,從緩存中查找該待讀取的基本信息,如果查找到,則讀取查找到的基本信息,否則,從全局?jǐn)?shù)據(jù)庫(kù)中查找待讀取的基本信息并讀取。本實(shí)施例中,因?yàn)榘磪^(qū)域進(jìn)行分類,所以待讀取的基本信息為號(hào)段數(shù)據(jù)和區(qū)域數(shù)據(jù)。步驟S405,數(shù)據(jù)訪問(wèn)層模塊依據(jù)該基本信息確定接收的訂購(gòu)關(guān)系所屬的類,將訂購(gòu)關(guān)系存儲(chǔ)到所屬的類對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。
本實(shí)施例中,數(shù)據(jù)訪問(wèn)層模塊依據(jù)號(hào)段數(shù)據(jù)確定訂購(gòu)關(guān)系的用戶的手機(jī)號(hào)碼所在的號(hào)碼段,再依據(jù)區(qū)域信息,查找該號(hào)段所屬的區(qū)域,獲得訂購(gòu)關(guān)系的用戶號(hào)碼所屬的區(qū)域,進(jìn)而確定該訂購(gòu)關(guān)系所屬的類。步驟S406,池?cái)?shù)據(jù)庫(kù)將新存儲(chǔ)的訂購(gòu)關(guān)系復(fù)制到臨時(shí)表中。步驟S407,業(yè)務(wù)集成商發(fā)送模塊通過(guò)RPC協(xié)議周期地向數(shù)據(jù)訪問(wèn)層模塊發(fā)送檢查指示。步驟S408,數(shù)據(jù)訪問(wèn)層模塊依據(jù)檢查指示查詢池?cái)?shù)據(jù)庫(kù)的臨時(shí)表,讀取臨時(shí)表中存儲(chǔ)的訂購(gòu)關(guān)系,將讀取的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商發(fā)送模塊,并刪除臨時(shí)表中信息。步驟S409,業(yè)務(wù)集成商發(fā)送模塊將接收的訂購(gòu)關(guān)系按規(guī)范生成報(bào)文,發(fā)送給SI進(jìn)行保存。由上述實(shí)施例可見(jiàn),通過(guò)業(yè)務(wù)集成商發(fā)送模塊周期地指示數(shù)據(jù)訪問(wèn)層模塊檢查數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,進(jìn)行訂購(gòu)關(guān)系的同步,能夠?qū)F(xiàn)有技術(shù)中的三方同步模式轉(zhuǎn)換為兩兩同步模式,避免了由于業(yè)務(wù)鏈過(guò)長(zhǎng)而引發(fā)的風(fēng)險(xiǎn);通過(guò)將訂購(gòu)關(guān)系存儲(chǔ)到多個(gè)池?cái)?shù)據(jù)庫(kù)中,能夠降低數(shù)據(jù)庫(kù)壓力,提高同步的處理量;通過(guò)采用多個(gè)接收器,進(jìn)行負(fù)載均衡,能夠提高同步處理速度,并且便于擴(kuò)展;并且,采用多接收器和多個(gè)池?cái)?shù)據(jù)庫(kù),在業(yè)務(wù)量大幅提升后,無(wú)要進(jìn)行二次開(kāi)發(fā),便可通過(guò)簡(jiǎn)單配置提高訂購(gòu)關(guān)系同步的并發(fā)處理能力;通過(guò)使用全局?jǐn)?shù)據(jù)庫(kù)和緩存,能夠方便基本信息查詢,提高處理速度;通過(guò)使用數(shù)據(jù)訪問(wèn)層模塊進(jìn)行數(shù)據(jù)訪問(wèn),能夠便于擴(kuò)展;通過(guò),現(xiàn)有技術(shù)中OrderReceiver服務(wù)實(shí)現(xiàn)的功能由網(wǎng)關(guān)模塊、接收器集群、數(shù)據(jù)訪問(wèn)層模塊,業(yè)務(wù)集成商發(fā)送模塊來(lái)共同實(shí)現(xiàn),能夠降低同步失敗風(fēng)險(xiǎn)。本發(fā)明一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的系統(tǒng)如圖5所示。所述系統(tǒng)包括:業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)100、業(yè)務(wù)集成商300、以及業(yè)務(wù)樞紐平臺(tái)200,業(yè)務(wù)樞紐平臺(tái)200包括訂購(gòu)關(guān)系存儲(chǔ)模塊210、數(shù)據(jù)庫(kù)220和業(yè)務(wù)集成商發(fā)送模塊230。業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)100,用于接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái)200。訂購(gòu)關(guān)系存儲(chǔ)模塊210,用于將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)220中。業(yè)務(wù)集成商發(fā)送模塊230,用于周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)220中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)220中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商300。業(yè)務(wù)集成商300,用于存儲(chǔ)接收的訂購(gòu)關(guān)系。進(jìn)一步地,所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步用于按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。進(jìn)一步地,所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步包括網(wǎng)關(guān)模塊和接收器集群,網(wǎng)關(guān)模塊,用于接收到報(bào)文后,按負(fù)載均衡方式將所述報(bào)文轉(zhuǎn)發(fā)給接收器集群中的接收器;接收器,用于接收到報(bào)文后,處理所述報(bào)文,解析出訂購(gòu)關(guān)系,并將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。其中,所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù);所述業(yè)務(wù)樞紐平臺(tái)還包括數(shù)據(jù)訪問(wèn)層模塊,所述接收器在將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中時(shí)進(jìn)一步用于將所述訂購(gòu)關(guān)系發(fā)送給數(shù)據(jù)訪問(wèn)層模塊;數(shù)據(jù)訪問(wèn)層模塊,用于按配置的規(guī)則將訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。進(jìn)一步地,所述數(shù)據(jù)庫(kù)還包括用于存儲(chǔ)配置的基本信息的全局?jǐn)?shù)據(jù)庫(kù);所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步用于按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息,依據(jù)所述基本信息確定接收的訂購(gòu)關(guān)系所屬的類;將接收的訂購(gòu)關(guān)系存儲(chǔ)到所屬的類對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。其中,所述業(yè)務(wù)樞紐平臺(tái)還包括按配置存儲(chǔ)全局?jǐn)?shù)據(jù)庫(kù)中的基本信息的緩存;所述訂購(gòu)關(guān)系存儲(chǔ)模塊在按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息時(shí)進(jìn)一步用于按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取。其中,所述業(yè)務(wù)樞紐平臺(tái)還包括緩存;所述訂購(gòu)關(guān)系存儲(chǔ)模塊在按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息時(shí)進(jìn)一步用于按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取,將讀取的基本信息存儲(chǔ)到緩存中。所述業(yè)務(wù)樞紐平臺(tái)還包括更新模塊,更新模塊,用于統(tǒng)計(jì)緩存中每個(gè)基本信息被調(diào)用的次數(shù),定期將被調(diào)用的次數(shù)小于預(yù)設(shè)閥值的基本信息從緩存中刪除。進(jìn)一步地,所述業(yè)務(wù)樞紐平臺(tái)還包括數(shù)據(jù)訪問(wèn)層模塊,業(yè)務(wù)集成商發(fā)送模塊進(jìn)一步用于周期地向業(yè)務(wù)樞紐平臺(tái)的數(shù)據(jù)訪問(wèn)層模塊發(fā)送檢查指示;并將接收的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存;數(shù)據(jù)訪問(wèn)層模塊,用于依據(jù)檢查指示查詢數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,并將讀取的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商發(fā)送模塊。進(jìn)一步地,所述業(yè)務(wù)樞紐平臺(tái)還包括規(guī)則修改模塊,所述規(guī)則修改模塊用于在池?cái)?shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的數(shù)據(jù)量超過(guò)預(yù)設(shè)閥值時(shí),修改配置的規(guī)則,將所述池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的部分訂購(gòu)關(guān)系劃分到新的池?cái)?shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于,所述方法包括: 步驟1,業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái); 步驟2,業(yè)務(wù)樞紐平臺(tái)的訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中; 步驟3,業(yè)務(wù)樞紐平臺(tái)的業(yè)務(wù)集成商發(fā)送模塊周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存。
2.根據(jù)權(quán)利要求1所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù); 所述步驟2進(jìn)一步包括: 步驟21,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求1所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述步驟2進(jìn)一步包括: 步驟31,訂購(gòu)關(guān)系存儲(chǔ)模塊的網(wǎng)關(guān)模塊接收到報(bào)文后,按負(fù)載均衡方式將所述報(bào)文轉(zhuǎn)發(fā)給訂購(gòu)關(guān)系存儲(chǔ)模塊的接收器集群中的接收器; 步驟32,所述接收器 接收到所述報(bào)文后,處理所述報(bào)文,解析出訂購(gòu)關(guān)系,并將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。
4.根據(jù)權(quán)利要求2所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述數(shù)據(jù)庫(kù)還包括全局?jǐn)?shù)據(jù)庫(kù); 所述方法還包括將配置的基本信息存儲(chǔ)到全局?jǐn)?shù)據(jù)庫(kù); 所述步驟21進(jìn)一步包括: 步驟41,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息,依據(jù)所述基本信息確定接收的訂購(gòu)關(guān)系所屬的類; 步驟42,訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的訂購(gòu)關(guān)系存儲(chǔ)到所屬的類對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。
5.根據(jù)權(quán)利要求3所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù); 所述將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中進(jìn)一步包括: 步驟51,接收器將所述訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)樞紐平臺(tái)的數(shù)據(jù)訪問(wèn)層模塊; 步驟52,數(shù)據(jù)訪問(wèn)層模塊按配置的規(guī)則將訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù)。
6.根據(jù)權(quán)利要求1所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述步驟3進(jìn)一步包括: 步驟61,業(yè)務(wù)集成商發(fā)送模塊周期地向業(yè)務(wù)樞紐平臺(tái)的數(shù)據(jù)訪問(wèn)層模塊發(fā)送檢查指示; 步驟62,數(shù)據(jù)訪問(wèn)層模塊依據(jù)檢查指示查詢數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)中新存儲(chǔ)的訂購(gòu)關(guān)系,并將讀取的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商發(fā)送模塊; 步驟63,業(yè)務(wù)集成商發(fā)送模塊將接收的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存。
7.根據(jù)權(quán)利要求4所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述方法還包括按配置將全局?jǐn)?shù)據(jù)庫(kù)中的基本信息存儲(chǔ)到緩存中;所述訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括: 步驟71A,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀??;或者,所述訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中讀取基本信息進(jìn)一步包括: 步驟71B,訂購(gòu)關(guān)系存儲(chǔ)模塊按配置的規(guī)則從緩存中查找基本信息,如果查找到,則讀取查找到的基本信息,否則,按配置的規(guī)則從全局?jǐn)?shù)據(jù)庫(kù)中查找基本信息并讀取,將讀取的基本信息存儲(chǔ)到緩存中; 所述方法還包括 步驟72B,統(tǒng)計(jì)緩存中每個(gè)基本信息被調(diào)用的次數(shù),定期將被調(diào)用的次數(shù)小于預(yù)設(shè)閥值的基本信息從緩存中刪除。
8.根據(jù)權(quán)利要求2所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法,其特征在于, 所述方法還包括: 步驟81,在池?cái)?shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的數(shù)據(jù)量超過(guò)預(yù)設(shè)閥值時(shí),修改所述配置的規(guī)則,將所述池?cái)?shù)據(jù)庫(kù)對(duì)應(yīng)存儲(chǔ)的部分訂購(gòu)關(guān)系劃分到新的池?cái)?shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。
9.一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的系統(tǒng),其特征在于,所述系統(tǒng)包括:業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)、業(yè)務(wù)集成商、以及業(yè)務(wù)樞紐平臺(tái),業(yè)務(wù)樞紐平臺(tái)包括數(shù)據(jù)庫(kù)、業(yè)務(wù)集成商發(fā)送模塊和訂購(gòu)關(guān)系存儲(chǔ)模塊; 業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng),用于接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái); 訂購(gòu)關(guān)系存儲(chǔ)模塊,用于將接收 的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中; 業(yè)務(wù)集成商發(fā)送模塊,用于周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商; 業(yè)務(wù)集成商,用于存儲(chǔ)接收的訂購(gòu)關(guān)系。
10.根據(jù)權(quán)利要求9所述的增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的系統(tǒng),其特征在于, 所述數(shù)據(jù)庫(kù)包括多個(gè)池?cái)?shù)據(jù)庫(kù); 所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步用于按配置的規(guī)則將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到對(duì)應(yīng)的池?cái)?shù)據(jù)庫(kù); 或者, 所述訂購(gòu)關(guān)系存儲(chǔ)模塊進(jìn)一步包括網(wǎng)關(guān)模塊和接收器集群, 網(wǎng)關(guān)模塊,用于接收到報(bào)文后,按負(fù)載均衡方式將所述報(bào)文轉(zhuǎn)發(fā)給接收器集群中的接收器; 接收器,用于接收到報(bào)文后,處理所述報(bào)文,解析出訂購(gòu)關(guān)系,并將所述訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中。
全文摘要
本發(fā)明公開(kāi)一種增值業(yè)務(wù)中同步訂購(gòu)關(guān)系的方法和系統(tǒng),所述方法包括步驟1,業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)接收到訂購(gòu)業(yè)務(wù)的請(qǐng)求后,將封裝所述請(qǐng)求對(duì)應(yīng)的訂購(gòu)關(guān)系的報(bào)文轉(zhuǎn)發(fā)給業(yè)務(wù)樞紐平臺(tái);步驟2,業(yè)務(wù)樞紐平臺(tái)的訂購(gòu)關(guān)系存儲(chǔ)模塊將接收的報(bào)文中的訂購(gòu)關(guān)系存儲(chǔ)到數(shù)據(jù)庫(kù)中;步驟3,業(yè)務(wù)樞紐平臺(tái)的業(yè)務(wù)集成商發(fā)送模塊周期地檢查數(shù)據(jù)庫(kù),在檢查到數(shù)據(jù)庫(kù)中新存儲(chǔ)訂購(gòu)關(guān)系后,從數(shù)據(jù)庫(kù)中讀取新存儲(chǔ)的訂購(gòu)關(guān)系發(fā)送給業(yè)務(wù)集成商進(jìn)行保存。本發(fā)明能夠解決由于業(yè)務(wù)鏈過(guò)長(zhǎng)而增加產(chǎn)生風(fēng)險(xiǎn)的可能性的問(wèn)題。
文檔編號(hào)H04M3/42GK103188405SQ20111044793
公開(kāi)日2013年7月3日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者張巖 申請(qǐng)人:北京新媒傳信科技有限公司