本發(fā)明實(shí)施例涉及移動(dòng)通信領(lǐng)域,尤其涉及一種在線計(jì)費(fèi)引擎、實(shí)時(shí)出賬引擎、在線計(jì)費(fèi)方法及系統(tǒng)。
背景技術(shù):
隨著4g建設(shè)的普及,為用戶帶來了高速互聯(lián)體驗(yàn),流量業(yè)務(wù)在線計(jì)費(fèi)模式也為用戶提供了實(shí)時(shí)、完善的流量業(yè)務(wù)提醒和計(jì)費(fèi)感知,促進(jìn)了流量服務(wù)的全面提升,也同步帶動(dòng)了流量業(yè)務(wù)用戶量和業(yè)務(wù)量的爆發(fā)式增長(zhǎng)。
現(xiàn)有流量業(yè)務(wù)在線計(jì)費(fèi)系統(tǒng)的組網(wǎng)結(jié)構(gòu)如圖1所示,用戶發(fā)起流量業(yè)務(wù)使用的在線計(jì)費(fèi)過程如圖中雙向綠色箭頭所示,業(yè)務(wù)請(qǐng)求經(jīng)由無線傳輸網(wǎng),到達(dá)ggsn和p-gw與業(yè)務(wù)支撐系統(tǒng)的流量業(yè)務(wù)在線計(jì)費(fèi)系統(tǒng)交互,如圖1所示,經(jīng)歷在線計(jì)費(fèi)的網(wǎng)元適配、計(jì)費(fèi)控制、在線計(jì)費(fèi)引擎、出賬計(jì)算、余額管理、信控管理等多個(gè)核心流程的復(fù)雜處理后完成鑒權(quán),鑒權(quán)結(jié)果反饋到網(wǎng)絡(luò)側(cè)進(jìn)而完成業(yè)務(wù)的鑒權(quán)處理。業(yè)務(wù)請(qǐng)求的鑒權(quán)時(shí)延直接影響到用戶的4g服務(wù)感知,整個(gè)業(yè)務(wù)鑒權(quán)的同步流程中因涉及到的模塊過多,流量業(yè)務(wù)用戶量和業(yè)務(wù)量的爆發(fā)式增長(zhǎng),尤其是業(yè)務(wù)高峰期易導(dǎo)致大量業(yè)務(wù)請(qǐng)求因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,直接影響用戶對(duì)于流量業(yè)務(wù)的服務(wù)感知。
為保障用戶感知要求98%的會(huì)話授權(quán)響應(yīng)時(shí)間低于200毫秒,而流量業(yè)務(wù)的實(shí)時(shí)性、高爆發(fā)性,使得整個(gè)業(yè)務(wù)支撐系統(tǒng)在原有計(jì)算能力和資源配置的限制下超負(fù)荷,影響用戶在線計(jì)費(fèi)流程的保持率。
綜上,現(xiàn)有技術(shù)中存在著在線計(jì)費(fèi)系統(tǒng)在業(yè)務(wù)高峰有較大的處理壓力,導(dǎo)致用戶在線計(jì)費(fèi)流程的保持率較低,影響用戶對(duì)流量業(yè)務(wù)的服務(wù)感知的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)引擎、實(shí)時(shí)出賬引擎、在線計(jì)費(fèi)方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的在線計(jì)費(fèi)系統(tǒng)在業(yè)務(wù)高峰有較大的處理壓力,導(dǎo)致用戶在線計(jì)費(fèi)流程的保持率較低,影響用戶對(duì)流量業(yè)務(wù)的服務(wù)感知的技術(shù)問題。
本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)方法,包括:
接收在線計(jì)費(fèi)請(qǐng)求,所述在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;
獲取與所述終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并根據(jù)所述當(dāng)前用戶狀態(tài)信息對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);其中,所述當(dāng)前用戶狀態(tài)信息是在結(jié)束所述終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
向所述業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)所述業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果。
上述實(shí)施例中,由在線計(jì)費(fèi)引擎執(zhí)行上述方法流程。在線計(jì)費(fèi)引擎接收到業(yè)務(wù)網(wǎng)元發(fā)送的針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先根據(jù)終端當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),終端當(dāng)前用戶狀態(tài)信息是指在結(jié)束終端上一次業(yè)務(wù)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,而現(xiàn)有技術(shù)是在線計(jì)費(fèi)引擎接收到針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先對(duì)終端進(jìn)行計(jì)費(fèi),然后轉(zhuǎn)到實(shí)時(shí)出賬引擎根據(jù)計(jì)費(fèi)結(jié)果實(shí)時(shí)出賬,然后根據(jù)實(shí)時(shí)出賬結(jié)果確定終端的當(dāng)前用戶狀態(tài)信息,再基于確定的終端的當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)。現(xiàn)有技術(shù)中的業(yè)務(wù)鑒權(quán)同步流程涉及到在線計(jì)費(fèi)、出賬計(jì)算、信控管理等模塊,又因在線計(jì)費(fèi)、出賬計(jì)算等模塊需要調(diào)用大量外部數(shù)據(jù),占用較多資源,在業(yè)務(wù)高峰期,來不及處理大批量的在線計(jì)費(fèi)請(qǐng)求,對(duì)于一些在線計(jì)費(fèi)請(qǐng)求的等待時(shí)長(zhǎng)超時(shí)后很容易出現(xiàn)在線鑒權(quán)轉(zhuǎn)離線,影響用戶在線保持率;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,可以大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。
本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)方法,包括:
獲取終端的在線計(jì)費(fèi)結(jié)果,根據(jù)所述終端的在線計(jì)費(fèi)處理結(jié)果,更新與所述終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,所述終端的在線計(jì)費(fèi)處理結(jié)果是在接收到所述終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)所述終端進(jìn)行在線計(jì)費(fèi)處理得到的,所述在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到所述終端的業(yè)務(wù)請(qǐng)求后發(fā)送的。
上述實(shí)施例中,由實(shí)時(shí)出賬引擎執(zhí)行上述方法,實(shí)時(shí)出賬引擎與在線計(jì)費(fèi)引擎為異步處理流程,實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)引擎,包括:
收發(fā)單元,用于接收在線計(jì)費(fèi)請(qǐng)求,所述在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;
在線計(jì)費(fèi)控制單元,用于獲取與所述終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并指示所述業(yè)務(wù)鑒權(quán)單元根據(jù)所述當(dāng)前用戶狀態(tài)信息對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);其中,所述當(dāng)前用戶狀態(tài)信息是在結(jié)束所述終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
所述業(yè)務(wù)鑒權(quán)單元,用于根據(jù)所述在線計(jì)費(fèi)控制單元的指示,根據(jù)所述當(dāng)前用戶狀態(tài)信息對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);
所述收發(fā)單元還用于在所述業(yè)務(wù)鑒權(quán)單元對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)后,向所述業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)所述業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果。
上述實(shí)施例中,在線計(jì)費(fèi)引擎接收到業(yè)務(wù)網(wǎng)元發(fā)送的針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先根據(jù)終端當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),終端當(dāng)前用戶狀態(tài)信息是指在結(jié)束終端上一次業(yè)務(wù)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,而現(xiàn)有技術(shù)是在線計(jì)費(fèi)引擎接收到針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先對(duì)終端進(jìn)行計(jì)費(fèi),然后轉(zhuǎn)到實(shí)時(shí)出賬引擎根據(jù)計(jì)費(fèi)結(jié)果實(shí)時(shí)出賬,然后根據(jù)實(shí)時(shí)出賬結(jié)果確定終端的當(dāng)前用戶狀態(tài)信息,再基于確定的終端的當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)?,F(xiàn)有技術(shù)中的業(yè)務(wù)鑒權(quán)同步流程涉及到在線計(jì)費(fèi)、出賬計(jì)算、信控管理等模塊,又因在線計(jì)費(fèi)、出賬計(jì)算等模塊需要調(diào)用大量外部數(shù)據(jù),占用較多資源,在業(yè)務(wù)高峰期,來不及處理大批量的在線計(jì)費(fèi)請(qǐng)求,對(duì)于一些在線計(jì)費(fèi)請(qǐng)求的等待時(shí)長(zhǎng)超時(shí)后很容易出現(xiàn)在線鑒權(quán)轉(zhuǎn)離線,影響用戶在線保持率;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,可以大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。
本發(fā)明實(shí)施例提供一種實(shí)時(shí)出賬引擎,包括:
出賬控制單元,用于獲取終端的在線計(jì)費(fèi)結(jié)果,根據(jù)所述終端的在線計(jì)費(fèi)處理結(jié)果,更新與所述終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,所述終端的在線計(jì)費(fèi)處理結(jié)果是在接收到所述終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)所述終端進(jìn)行在線計(jì)費(fèi)處理得到的,所述在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到所述終端的業(yè)務(wù)請(qǐng)求后發(fā)送的。
上述實(shí)施例中,實(shí)時(shí)出賬引擎獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)系統(tǒng),包括:
在線計(jì)費(fèi)引擎,用于接收在線計(jì)費(fèi)請(qǐng)求,所述在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;獲取與所述終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并根據(jù)所述當(dāng)前用戶狀態(tài)信息對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),并向所述業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)所述業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果;其中,所述當(dāng)前用戶狀態(tài)信息是在結(jié)束所述終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
實(shí)時(shí)出賬引擎,用于獲取所述終端的在線計(jì)費(fèi)結(jié)果,根據(jù)所述終端的在線計(jì)費(fèi)處理結(jié)果,更新與所述終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,所述終端的在線計(jì)費(fèi)處理結(jié)果是在接收到所述終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)所述終端進(jìn)行在線計(jì)費(fèi)處理得到的。
上述在線計(jì)費(fèi)系統(tǒng)中,在線計(jì)費(fèi)引擎和實(shí)時(shí)出賬引擎為異步處理流程,實(shí)時(shí)出賬引擎并不直接參與到用戶的在線業(yè)務(wù)鑒權(quán)中,當(dāng)在線計(jì)費(fèi)引擎接收到在線計(jì)費(fèi)請(qǐng)求時(shí),獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,該當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,并根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),并向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的響應(yīng)周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。而實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)方法的流程圖;
圖3為現(xiàn)有技術(shù)中的一種在線計(jì)費(fèi)系統(tǒng)的長(zhǎng)同步方法流程圖;
圖4為本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)鑒權(quán)流程;
圖5為本發(fā)明實(shí)施例提供的第一內(nèi)存數(shù)據(jù)庫中用戶當(dāng)前狀態(tài)信息的存儲(chǔ)格式結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的第二內(nèi)存數(shù)據(jù)庫中實(shí)時(shí)出賬隊(duì)列的存儲(chǔ)格式結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的一種實(shí)時(shí)出賬引擎服務(wù)器與第二內(nèi)存數(shù)據(jù)庫的對(duì)應(yīng)關(guān)系的示意圖;
圖8為本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)引擎的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的一種實(shí)時(shí)出賬引擎的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決現(xiàn)有技術(shù)中存在的在線計(jì)費(fèi)系統(tǒng)在業(yè)務(wù)高峰有較大的處理壓力,導(dǎo)致用戶在線計(jì)費(fèi)流程的保持率較低,影響用戶對(duì)流量業(yè)務(wù)的服務(wù)感知的技術(shù)問題,本發(fā)明實(shí)施例提供了一種在線計(jì)費(fèi)方法,使得業(yè)務(wù)鑒權(quán)與實(shí)時(shí)出賬為異步處理流程,縮短了業(yè)務(wù)鑒權(quán)的響應(yīng)周期,用戶在線計(jì)費(fèi)流程的保持率,同時(shí)減小了在線計(jì)費(fèi)系統(tǒng)在業(yè)務(wù)高峰的工作負(fù)荷,進(jìn)而解決了現(xiàn)有技術(shù)中存在的在線計(jì)費(fèi)系統(tǒng)在業(yè)務(wù)高峰的工作負(fù)荷較大,用戶在線計(jì)費(fèi)流程的保持率較低,影響用戶對(duì)流量業(yè)務(wù)的服務(wù)感知的技術(shù)問題。本發(fā)明實(shí)施例中的流量業(yè)務(wù)包括與通話、短信、以及2g、3g、4g以及將來的5g等業(yè)務(wù)相關(guān)的流量業(yè)務(wù)。
如圖1所示的一種在線計(jì)費(fèi)方法,具體流程包括:
步驟101,接收在線計(jì)費(fèi)請(qǐng)求,在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;
步驟102,獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);其中,當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
步驟103,向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果。
上述步驟由在線計(jì)費(fèi)系統(tǒng)的在線計(jì)費(fèi)引擎執(zhí)行。在線計(jì)費(fèi)引擎接收到的在線計(jì)費(fèi)請(qǐng)求是網(wǎng)關(guān)網(wǎng)元發(fā)送的,網(wǎng)關(guān)網(wǎng)元接收到業(yè)務(wù)網(wǎng)元發(fā)送的在線計(jì)費(fèi)請(qǐng)求后,對(duì)在線計(jì)費(fèi)請(qǐng)求進(jìn)行協(xié)議適配轉(zhuǎn)換,得到標(biāo)準(zhǔn)在線通信協(xié)議dcc格式的在線計(jì)費(fèi)請(qǐng)求,然后根據(jù)在線計(jì)費(fèi)引擎路由規(guī)則轉(zhuǎn)發(fā)給指定的在線計(jì)費(fèi)引擎的在線業(yè)務(wù)請(qǐng)求。
上述方法流程中,與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息存儲(chǔ)在第一內(nèi)存數(shù)據(jù)庫中,第一內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,則在線計(jì)費(fèi)引擎獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,包括:根據(jù)第一內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,查詢第一內(nèi)存數(shù)據(jù)庫,獲得與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。
當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,例如,若將在線計(jì)費(fèi)引擎接收到針對(duì)該終端的在線計(jì)費(fèi)請(qǐng)求的時(shí)間戳標(biāo)記為第一時(shí)間標(biāo)識(shí),則該終端當(dāng)前用戶狀態(tài)信息是指時(shí)間戳略早于第一時(shí)間標(biāo)識(shí)的用戶狀態(tài)信息,即在線計(jì)費(fèi)引擎在處理完該終端上一次的在線計(jì)費(fèi)請(qǐng)求,并根據(jù)上一次的在線計(jì)費(fèi)處理結(jié)果更新的用戶狀態(tài)信息。支持這一方法流程的模式是允許欠費(fèi)模式,允許終端當(dāng)前的業(yè)務(wù)請(qǐng)求為最后一片欠費(fèi)。
其中,當(dāng)前用戶狀態(tài)信息包括終端的當(dāng)前信控狀態(tài)和可用信用額度狀態(tài);步驟102包括:判斷終端的當(dāng)前信控狀態(tài)是否滿足第一設(shè)定條件,若是,判斷終端的可用信用額度狀態(tài)是否滿足第二設(shè)定條件,若是,則確定業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果為通過鑒權(quán)。第一內(nèi)存數(shù)據(jù)庫中的用戶狀態(tài)信息包括但不限于如下要素:用戶號(hào)碼、用戶狀態(tài)、用戶可用信用額度。第一設(shè)定條件是指用戶當(dāng)前信控狀態(tài)為正常、單通;第二設(shè)定條件為預(yù)先配置的可使用戶通過用戶當(dāng)前可用信用額度鑒權(quán)的用戶動(dòng)態(tài)信譽(yù)度以及用戶可透支額度。根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),包括用戶當(dāng)前信控狀態(tài)鑒權(quán)和用戶當(dāng)前可用信用額度鑒權(quán),用戶當(dāng)前信控狀態(tài)包括正常、單通、停機(jī)、預(yù)拆、局拆等狀態(tài),用戶當(dāng)前可用信用額度包括用戶動(dòng)態(tài)信譽(yù)度,用戶可透支額度等。
步驟102還包括:若終端的當(dāng)前信控狀態(tài)不滿足第一設(shè)定條件,和/或終端的可用信用額度狀態(tài)不滿足第二設(shè)定條件,則計(jì)費(fèi)控制器確定業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果為未通過鑒權(quán)。如,用戶當(dāng)前信控狀態(tài)為正常和單通狀態(tài)時(shí)通過用戶當(dāng)前信控狀態(tài)鑒權(quán),其余狀態(tài)不通過用戶當(dāng)前信控狀態(tài)鑒權(quán),可直接拒絕終端的業(yè)務(wù)請(qǐng)求;通過用戶當(dāng)前信控狀態(tài)鑒權(quán)后進(jìn)行用戶當(dāng)前可用信用額度鑒權(quán),用戶當(dāng)前可用信用額度滿足通過鑒權(quán)的條件時(shí)通過業(yè)務(wù)鑒權(quán)。
在對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)之后,還包括:若確定業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果為通過鑒權(quán),則通過網(wǎng)關(guān)網(wǎng)元向業(yè)務(wù)網(wǎng)元反饋業(yè)務(wù)請(qǐng)求已通過鑒權(quán)的通知消息;若確定業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果為未通過鑒權(quán),通過網(wǎng)關(guān)網(wǎng)元向業(yè)務(wù)網(wǎng)元反饋業(yè)務(wù)請(qǐng)求未通過鑒權(quán)的通知消息。
在線計(jì)費(fèi)引擎在接收到在線計(jì)費(fèi)請(qǐng)求之后,還包括步驟104:根據(jù)在線計(jì)費(fèi)請(qǐng)求,對(duì)終端進(jìn)行在線計(jì)費(fèi)處理,得到與終端標(biāo)識(shí)對(duì)應(yīng)的在線計(jì)費(fèi)結(jié)果;其中,在線計(jì)費(fèi)結(jié)果用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。
在線計(jì)費(fèi)引擎對(duì)終端進(jìn)行在線計(jì)費(fèi)處理之后,還包括:獲取與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù),將與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù)和在線計(jì)費(fèi)處理結(jié)果導(dǎo)入到與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中;其中,與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列存儲(chǔ)在第二內(nèi)存數(shù)據(jù)庫中,第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系。
上述實(shí)施例中,在線計(jì)費(fèi)引擎接收到業(yè)務(wù)網(wǎng)元發(fā)送的針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先根據(jù)終端當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),終端當(dāng)前用戶狀態(tài)信息是指在結(jié)束終端上一次業(yè)務(wù)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,而現(xiàn)有技術(shù)是在線計(jì)費(fèi)引擎接收到針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先對(duì)終端進(jìn)行計(jì)費(fèi),然后轉(zhuǎn)到實(shí)時(shí)出賬引擎根據(jù)計(jì)費(fèi)結(jié)果實(shí)時(shí)出賬,然后根據(jù)實(shí)時(shí)出賬結(jié)果確定終端的當(dāng)前用戶狀態(tài)信息,再基于確定的終端的當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)?,F(xiàn)有技術(shù)中的業(yè)務(wù)鑒權(quán)同步流程涉及到在線計(jì)費(fèi)、出賬計(jì)算、信控管理等模塊,又因在線計(jì)費(fèi)、出賬計(jì)算等模塊需要調(diào)用大量外部數(shù)據(jù),占用較多資源,在業(yè)務(wù)高峰期,來不及處理大批量的在線計(jì)費(fèi)請(qǐng)求,對(duì)于一些在線計(jì)費(fèi)請(qǐng)求的等待時(shí)長(zhǎng)超時(shí)后很容易出現(xiàn)在線鑒權(quán)轉(zhuǎn)離線,影響用戶在線保持率;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,接收到在線計(jì)費(fèi)請(qǐng)求后,在線計(jì)費(fèi)引擎只需要根據(jù)終端上一次發(fā)起在線計(jì)費(fèi)請(qǐng)求后更新的用戶狀態(tài)信息即可完成在線業(yè)務(wù)鑒權(quán),使得業(yè)務(wù)鑒權(quán)與在線計(jì)費(fèi)、出賬計(jì)算、信控管理等模塊為異步處理流程,可以大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,通過對(duì)業(yè)務(wù)鑒權(quán)流程的簡(jiǎn)化,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。
基于相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)方法,如圖2所示,包括:
步驟201,實(shí)時(shí)出賬引擎獲取終端的在線計(jì)費(fèi)結(jié)果;
步驟202,實(shí)時(shí)出賬引擎根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,終端的在線計(jì)費(fèi)處理結(jié)果是在接收到終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)終端進(jìn)行在線計(jì)費(fèi)處理得到的,在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的。
優(yōu)選的,終端的在線計(jì)費(fèi)處理結(jié)果存儲(chǔ)在與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中,與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列配置在第二內(nèi)存數(shù)據(jù)庫中,第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,使得實(shí)時(shí)出賬引擎只需實(shí)時(shí)的從與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中獲取終端的在線計(jì)費(fèi)結(jié)果表項(xiàng),以及調(diào)用外部數(shù)據(jù)對(duì)實(shí)時(shí)出賬隊(duì)列中的待出賬數(shù)據(jù)流進(jìn)行實(shí)時(shí)出賬處理,實(shí)時(shí)出賬引擎啟動(dòng)的財(cái)務(wù)域流程與在線計(jì)費(fèi)引擎的計(jì)費(fèi)域流程為偽同步流程,也就是說,在線計(jì)費(fèi)引擎只關(guān)注是否有新的在線計(jì)費(fèi)請(qǐng)求,如果有,根據(jù)在線計(jì)費(fèi)請(qǐng)求進(jìn)行計(jì)費(fèi),將在線計(jì)費(fèi)的計(jì)費(fèi)結(jié)果存儲(chǔ)在實(shí)時(shí)出賬隊(duì)列中。實(shí)時(shí)出賬引擎只需關(guān)注與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中是否存在待出賬數(shù)據(jù)流,如果有,就對(duì)待出賬數(shù)據(jù)流進(jìn)行實(shí)時(shí)出賬,余額管理,用戶信控管理,以及用戶狀態(tài)管理。例如,第一用戶號(hào)碼的實(shí)時(shí)出賬隊(duì)列中有2個(gè)待出賬數(shù)據(jù)流b和c(時(shí)間戳早于b),那么實(shí)時(shí)出賬引擎就會(huì)先后對(duì)待出賬數(shù)據(jù)流c和b進(jìn)行實(shí)時(shí)出賬處理,而此時(shí)在線計(jì)費(fèi)引擎正在對(duì)第一用戶號(hào)碼的新的在線計(jì)費(fèi)請(qǐng)求進(jìn)行在線計(jì)費(fèi)處理,處理后的在線計(jì)費(fèi)結(jié)果存儲(chǔ)在第一用戶號(hào)碼的實(shí)施出賬隊(duì)列中,存儲(chǔ)為待出賬數(shù)據(jù)流a。而現(xiàn)有技術(shù)中實(shí)時(shí)出賬引擎啟動(dòng)的財(cái)務(wù)域流程與在線計(jì)費(fèi)引擎的計(jì)費(fèi)域流程為同步流程,即在線計(jì)費(fèi)引擎每處理一個(gè)在線計(jì)費(fèi)請(qǐng)求,得到一個(gè)在線計(jì)費(fèi)結(jié)果,存儲(chǔ)為待出賬數(shù)據(jù)流a,實(shí)時(shí)出賬引擎才會(huì)對(duì)待出賬數(shù)據(jù)流a進(jìn)行實(shí)時(shí)出賬。因此,與現(xiàn)有技術(shù)相比,實(shí)時(shí)出賬引擎可以實(shí)時(shí)對(duì)終端的實(shí)時(shí)出賬隊(duì)列中的待出賬數(shù)據(jù)流進(jìn)行實(shí)時(shí)出賬處理,保證了出賬計(jì)算和用戶信控的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
另外,與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列存儲(chǔ)在第二內(nèi)存數(shù)據(jù)庫中,采用本地內(nèi)存尋址的高速數(shù)據(jù)處理方法,將承載賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器和出賬計(jì)算所調(diào)用的第二內(nèi)存數(shù)據(jù)庫一一對(duì)應(yīng),承載賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器可以在極短的時(shí)間內(nèi)的從對(duì)應(yīng)的第二內(nèi)存數(shù)據(jù)庫中獲取出賬計(jì)算所需的數(shù)據(jù),保證了實(shí)時(shí)出賬引擎的實(shí)時(shí)出賬效率。而現(xiàn)有技術(shù)中采用網(wǎng)絡(luò)通信方式提供出賬數(shù)據(jù),即未部署承載賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器和出賬計(jì)算所調(diào)用的內(nèi)存數(shù)據(jù)庫之間的映射關(guān)系,賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器需要通過網(wǎng)絡(luò)通信方式獲取對(duì)應(yīng)內(nèi)存數(shù)據(jù)庫中的出賬數(shù)據(jù)。
優(yōu)選的,步驟201包括:根據(jù)第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,從第二內(nèi)存數(shù)據(jù)庫中獲取終端的在線計(jì)費(fèi)結(jié)果。
優(yōu)選的,與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中還包括與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù)。在具體應(yīng)用中實(shí)時(shí)出賬隊(duì)列在系統(tǒng)中物理部署為內(nèi)存表形式,將終端標(biāo)識(shí)(用戶號(hào)碼)和業(yè)務(wù)上賬相關(guān)的特征碼,如漫游狀態(tài)、接入點(diǎn)信息等,按約定格式寫入內(nèi)存庫,便于后續(xù)實(shí)時(shí)出賬計(jì)算等處理模塊調(diào)用。
步驟202包括:根據(jù)與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中的在線計(jì)費(fèi)處理結(jié)果和業(yè)務(wù)特征數(shù)據(jù),對(duì)終端進(jìn)行出賬處理;并根據(jù)終端的出賬處理結(jié)果確定終端的余額信息;根據(jù)終端的余額信息,確定終端的當(dāng)前用戶信控狀態(tài)和終端的當(dāng)前用戶可用信用額度;根據(jù)終端的當(dāng)前用戶信控狀態(tài)和終端的當(dāng)前用戶可用信用額度,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。
上述實(shí)施例中,實(shí)時(shí)出賬引擎與在線計(jì)費(fèi)引擎為異步處理流程,實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
下面列舉一具體實(shí)施例說明本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法流程。
現(xiàn)有在線計(jì)費(fèi)系統(tǒng)的長(zhǎng)同步流程如圖3所示,主要包括以下流程:
流程01:網(wǎng)關(guān)網(wǎng)元dcc_proxy將接收的在線計(jì)費(fèi)請(qǐng)求進(jìn)行標(biāo)準(zhǔn)dcc格式轉(zhuǎn)換,在線計(jì)費(fèi)請(qǐng)求由用戶正在使用業(yè)務(wù)的業(yè)務(wù)網(wǎng)元發(fā)起的;
流程02:由pa適配器對(duì)轉(zhuǎn)化為標(biāo)準(zhǔn)dcc格式的在線計(jì)費(fèi)請(qǐng)求按照路由策略進(jìn)行路由匹配,將轉(zhuǎn)化為標(biāo)準(zhǔn)dcc格式的在線計(jì)費(fèi)請(qǐng)求分發(fā)給負(fù)責(zé)處理該在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)引擎,在線計(jì)費(fèi)引擎至少包括在線計(jì)費(fèi)控制單元cf和批價(jià)引擎單元rf;
流程03:在線計(jì)費(fèi)控制單元cf控制批價(jià)引擎單元af對(duì)在線計(jì)費(fèi)請(qǐng)求進(jìn)行在線計(jì)費(fèi)處理;其中,批價(jià)引擎單元rf主要用于獲取用戶所使用業(yè)務(wù)的資費(fèi)標(biāo)準(zhǔn)和使用量,通過規(guī)則及參數(shù)配置,進(jìn)行費(fèi)用的實(shí)時(shí)計(jì)算,輸出在線計(jì)費(fèi)處理結(jié)果;
流程04:批價(jià)引擎單元rf向在線計(jì)費(fèi)控制單元cf返回在線計(jì)費(fèi)處理結(jié)果,在線計(jì)費(fèi)處理結(jié)果為用戶在設(shè)定時(shí)間內(nèi)所使用業(yè)務(wù)已產(chǎn)生的費(fèi)用賬單;
流程05:在線計(jì)費(fèi)控制單元cf根據(jù)批價(jià)引擎單元rf返回的在線計(jì)費(fèi)處理結(jié)果向?qū)崟r(shí)出賬單元ac發(fā)送扣費(fèi)請(qǐng)求,實(shí)時(shí)出賬引擎包括實(shí)時(shí)出賬單元ac、余額管理單元abm、在線信控管理單元;
流程06:實(shí)時(shí)出賬單元ac根據(jù)扣費(fèi)請(qǐng)求,進(jìn)行實(shí)時(shí)出賬,并將實(shí)時(shí)出賬結(jié)果轉(zhuǎn)發(fā)給余額管理單元abm;
流程07:余額管理單元abm計(jì)算用戶余額信息,將用戶余額信息轉(zhuǎn)發(fā)給在線信控管理單元;
流程08:在線信控管理單元根據(jù)用戶余額信息更新用戶的當(dāng)前信控狀態(tài),以及將用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài)返回余額管理單元;
流程09:余額管理單元abm將用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài)返回給實(shí)時(shí)出賬單元ac;
流程010:實(shí)時(shí)出賬單元ac將用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài)返回給在線計(jì)費(fèi)控制單元cf;
流程011:在線計(jì)費(fèi)控制單元cf根據(jù)用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài),對(duì)本次在線計(jì)費(fèi)請(qǐng)求進(jìn)行業(yè)務(wù)鑒權(quán),將業(yè)務(wù)鑒權(quán)結(jié)果發(fā)送給pa適配器;
流程012:網(wǎng)關(guān)網(wǎng)元pa適配器將業(yè)務(wù)鑒權(quán)結(jié)果發(fā)送給網(wǎng)關(guān)網(wǎng)元dcc_proxy,網(wǎng)關(guān)網(wǎng)元dcc_proxy將業(yè)務(wù)鑒權(quán)結(jié)果反饋給用戶正在使用業(yè)務(wù)的業(yè)務(wù)網(wǎng)元。
現(xiàn)有在線計(jì)費(fèi)系統(tǒng)的長(zhǎng)同步流程需要經(jīng)歷12個(gè)處理流程,才能完成終端正在使用業(yè)務(wù)的業(yè)務(wù)鑒權(quán),在線計(jì)費(fèi)引擎包括的在線計(jì)費(fèi)控制單元cf和批價(jià)引擎單元rf,實(shí)時(shí)出賬引擎包括實(shí)時(shí)出賬單元ac、余額管理單元abm、在線信控管理單元,在線計(jì)費(fèi)引擎和實(shí)時(shí)出賬引擎的長(zhǎng)同步流程中,批價(jià)引擎單元rf、實(shí)時(shí)出賬單元ac,余額管理單元abm都需要調(diào)用大量與提供的服務(wù)相關(guān)的外部數(shù)據(jù),因此,一個(gè)業(yè)務(wù)鑒權(quán)流程需要花費(fèi)較長(zhǎng)時(shí)間,如果整個(gè)在線計(jì)費(fèi)系統(tǒng)處于業(yè)務(wù)高峰期,則在線計(jì)費(fèi)系統(tǒng)的處理壓力較大,無法保證每一業(yè)務(wù)鑒權(quán)在授權(quán)響應(yīng)時(shí)間(如200毫秒)內(nèi)完成鑒權(quán),在線流程的異常導(dǎo)致業(yè)務(wù)鑒權(quán)流程轉(zhuǎn)離線承載,業(yè)務(wù)鑒權(quán)流程轉(zhuǎn)離線承載大大增加了業(yè)務(wù)鑒權(quán)時(shí)延,業(yè)務(wù)鑒權(quán)時(shí)延直接影響到用戶的4g服務(wù)感知,因此,現(xiàn)有在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)鑒權(quán)流程使得在線計(jì)費(fèi)系統(tǒng)超負(fù)荷運(yùn)轉(zhuǎn),很難滿足業(yè)務(wù)高峰期用戶的在線計(jì)費(fèi)需求,難以保證用戶在線計(jì)費(fèi)流程的保持率,影響用戶的4g服務(wù)感知。
而本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)鑒權(quán)流程,如圖4所示,主要包括以下流程:
流程1:網(wǎng)關(guān)網(wǎng)元dcc_proxy將接收的在線計(jì)費(fèi)請(qǐng)求進(jìn)行標(biāo)準(zhǔn)dcc格式轉(zhuǎn)換,在線計(jì)費(fèi)請(qǐng)求由用戶正在使用業(yè)務(wù)的業(yè)務(wù)網(wǎng)元發(fā)起的;
流程2:由網(wǎng)關(guān)網(wǎng)元pa適配器對(duì)轉(zhuǎn)化為標(biāo)準(zhǔn)dcc格式的在線計(jì)費(fèi)請(qǐng)求按照路由策略進(jìn)行路由匹配,將轉(zhuǎn)化為標(biāo)準(zhǔn)dcc格式的在線計(jì)費(fèi)請(qǐng)求分發(fā)給負(fù)責(zé)處理該在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)引擎,在線計(jì)費(fèi)引擎包括在線計(jì)費(fèi)控制單元cf、批價(jià)引擎單元rf和業(yè)務(wù)鑒權(quán)單元,在線計(jì)費(fèi)控制單元cf控制批價(jià)引擎單元rf和業(yè)務(wù)鑒權(quán)單元;
流程3:在線計(jì)費(fèi)控制單元cf控制業(yè)務(wù)鑒權(quán)單元讀取第一內(nèi)存數(shù)據(jù)庫中的用戶當(dāng)前狀態(tài)信息,對(duì)用戶所使用的業(yè)務(wù)進(jìn)行業(yè)務(wù)鑒權(quán);
其中,從第一內(nèi)存數(shù)據(jù)庫中獲取的用戶當(dāng)前狀態(tài)信息為是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,即接收到本次在線計(jì)費(fèi)處理之前已更新的用戶狀態(tài)信息。為了更高速的從第一內(nèi)存數(shù)據(jù)庫中讀取數(shù)據(jù),第一內(nèi)存數(shù)據(jù)庫與承載在線計(jì)費(fèi)引擎的服務(wù)器存在一一對(duì)應(yīng)關(guān)系,使得在線計(jì)費(fèi)控制單元cf按照本地內(nèi)存尋址的方法高速讀取第一內(nèi)存數(shù)據(jù)庫中與用戶的終端標(biāo)識(shí)對(duì)應(yīng)的用戶當(dāng)前狀態(tài)信息。
值得說明的是,在分布式系統(tǒng)中,若有多個(gè)承載在線計(jì)費(fèi)引擎的服務(wù)器,如服務(wù)器1,服務(wù)器2,…,服務(wù)器n,服務(wù)器1,服務(wù)器2,…,服務(wù)器n各自對(duì)應(yīng)有第一內(nèi)存數(shù)據(jù)庫。例如可配置服務(wù)器1處理第一用戶群的業(yè)務(wù)鑒權(quán)和在線計(jì)費(fèi)處理,與服務(wù)器1對(duì)應(yīng)的第一內(nèi)存數(shù)據(jù)庫中存儲(chǔ)第一用戶群的用戶狀態(tài)信息,當(dāng)然服務(wù)器1對(duì)應(yīng)的第一內(nèi)存數(shù)據(jù)庫中也可存儲(chǔ)與第一用戶群的在線計(jì)費(fèi)處理相關(guān)的其他數(shù)據(jù),如用戶所使用的業(yè)務(wù)數(shù)據(jù)和費(fèi)用標(biāo)準(zhǔn)。配置服務(wù)器2處理第二用戶群的業(yè)務(wù)鑒權(quán)和在線計(jì)費(fèi)處理,…,服務(wù)器n處理第n用戶群的業(yè)務(wù)鑒權(quán)和在線計(jì)費(fèi)處理。用戶群的劃分可以根據(jù)地區(qū)劃分,也可以根據(jù)業(yè)務(wù)類型劃分。
如圖5所示,第一內(nèi)存數(shù)據(jù)庫為用戶當(dāng)前狀態(tài)信息的內(nèi)存表庫,第一內(nèi)存數(shù)據(jù)庫中的用戶狀態(tài)信息包括但不限于如下要素:用戶號(hào)碼、用戶狀態(tài)、用戶可用信用額度。對(duì)用戶所使用的業(yè)務(wù)進(jìn)行業(yè)務(wù)鑒權(quán),包括對(duì)用戶當(dāng)前信控狀態(tài)進(jìn)行鑒權(quán)和對(duì)用戶當(dāng)前可用信用額度進(jìn)行鑒權(quán)兩個(gè)過程。流程4:在線計(jì)費(fèi)控制單元cf將鑒權(quán)結(jié)果返回到pa適配器;
流程5:pa適配器將業(yè)務(wù)鑒權(quán)結(jié)果發(fā)送給網(wǎng)關(guān)網(wǎng)元,由網(wǎng)關(guān)網(wǎng)元將業(yè)務(wù)鑒權(quán)結(jié)果反饋給用戶正在使用業(yè)務(wù)的業(yè)務(wù)網(wǎng)元;
流程6:在線計(jì)費(fèi)控制單元cf將在線計(jì)費(fèi)請(qǐng)求發(fā)送給批價(jià)引擎單元rf,控制批價(jià)引擎單元rf對(duì)在線計(jì)費(fèi)請(qǐng)求進(jìn)行在線計(jì)費(fèi)處理;其中,批價(jià)引擎單元rf主要用于進(jìn)行費(fèi)用的實(shí)時(shí)計(jì)算,輸出在線計(jì)費(fèi)處理結(jié)果,在線計(jì)費(fèi)處理結(jié)果為用戶在設(shè)定時(shí)間內(nèi)所使用業(yè)務(wù)已產(chǎn)生的費(fèi)用賬單;
流程7:批價(jià)引擎單元rf計(jì)費(fèi)向在線計(jì)費(fèi)控制單元cf返回在線計(jì)費(fèi)處理結(jié)果;
流程8:在線控制單元cf根據(jù)在線計(jì)費(fèi)處理結(jié)果生成扣費(fèi)請(qǐng)求數(shù)據(jù)流,將扣費(fèi)請(qǐng)求數(shù)據(jù)流導(dǎo)入到第二內(nèi)存數(shù)據(jù)庫中的實(shí)時(shí)出賬隊(duì)列中,如圖6所示,實(shí)時(shí)出賬隊(duì)列中存有與終端標(biāo)識(shí)(即用戶號(hào)碼)對(duì)應(yīng)的待出賬數(shù)據(jù)流,待出賬數(shù)據(jù)流包括扣費(fèi)請(qǐng)求數(shù)據(jù)流的數(shù)據(jù),還包括從外部數(shù)據(jù)庫中導(dǎo)入的與出賬計(jì)算相關(guān)的業(yè)務(wù)特征數(shù)據(jù),如漫游狀態(tài)、接入點(diǎn)信息等等,這些業(yè)務(wù)特征數(shù)據(jù)以特征碼的形式存儲(chǔ)在待出賬數(shù)據(jù)流中,如0,1,2,3,4等。
如圖6所示,第二內(nèi)存數(shù)據(jù)庫為實(shí)時(shí)出賬隊(duì)列的內(nèi)存庫表,第二內(nèi)存數(shù)據(jù)庫中的實(shí)時(shí)出賬隊(duì)列嵌套有實(shí)時(shí)出賬引擎的實(shí)時(shí)出賬單元ac的訪問服務(wù),使得實(shí)時(shí)出賬單元ac可以實(shí)時(shí)獲取實(shí)時(shí)出賬隊(duì)列中的待出賬數(shù)據(jù)流,并根據(jù)待出賬數(shù)據(jù)流調(diào)用與出賬計(jì)算相關(guān)的數(shù)據(jù)進(jìn)行實(shí)時(shí)出賬。
為了更高速的從第一內(nèi)存數(shù)據(jù)庫中讀取數(shù)據(jù),如圖7所示,承載實(shí)時(shí)出賬計(jì)算的多個(gè)服務(wù)器和第二內(nèi)存數(shù)據(jù)庫一一對(duì)應(yīng),使得承載賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器的實(shí)時(shí)出賬單元ac可以高速率讀取第二內(nèi)存數(shù)據(jù)庫中的數(shù)據(jù),保證了實(shí)時(shí)出賬引擎的實(shí)時(shí)出賬效率。因在線計(jì)費(fèi)系統(tǒng)為一個(gè)較大的分布式系統(tǒng),現(xiàn)有技術(shù)中未部署承載賬務(wù)出賬計(jì)算的多個(gè)服務(wù)器和出賬計(jì)算所調(diào)用的內(nèi)存數(shù)據(jù)庫之間的映射關(guān)系,如果采用網(wǎng)絡(luò)通信方式獲取與出賬計(jì)算相關(guān)的數(shù)據(jù),如圖7虛線路徑所示,就會(huì)使多個(gè)服務(wù)器通過各數(shù)據(jù)庫的外圍網(wǎng)絡(luò)鏈路才能讀取所需數(shù)據(jù),通過各數(shù)據(jù)庫的外圍網(wǎng)絡(luò)鏈路讀取所需數(shù)據(jù)具有響應(yīng)慢的特點(diǎn)。為了保證實(shí)時(shí)出賬的處理效率,預(yù)先配置第二內(nèi)存數(shù)據(jù)庫與承載實(shí)時(shí)出賬的服務(wù)器存在一一對(duì)應(yīng)關(guān)系,使得實(shí)時(shí)出賬單原ac采用本地內(nèi)存尋址的方法高速率讀取第二內(nèi)存數(shù)據(jù)庫中的數(shù)據(jù),提高出賬處理效率,進(jìn)而即時(shí)的更新第一內(nèi)存數(shù)據(jù)庫中與每個(gè)終端標(biāo)識(shí)對(duì)應(yīng)的用戶當(dāng)前狀態(tài)信息。
值得說明的是,在分布式系統(tǒng)中,若有多個(gè)承載在線計(jì)費(fèi)引擎的服務(wù)器,如服務(wù)器1,服務(wù)器2,…,服務(wù)器n,服務(wù)器1,服務(wù)器2,…,服務(wù)器n各自對(duì)應(yīng)有第二內(nèi)存數(shù)據(jù)庫。例如可配置服務(wù)器1處理第一用戶群的出賬計(jì)算,與服務(wù)器1對(duì)應(yīng)的第二內(nèi)存數(shù)據(jù)庫中存儲(chǔ)第一用戶群的實(shí)時(shí)出賬隊(duì)列,第一用戶群的實(shí)時(shí)出賬隊(duì)列中包括第一用戶群的待出賬數(shù)據(jù)流,當(dāng)然服務(wù)器1對(duì)應(yīng)的第二內(nèi)存數(shù)據(jù)庫中也可存儲(chǔ)與第一用戶群的出賬計(jì)算相關(guān)的其他數(shù)據(jù)。配置服務(wù)器2處理第二用戶群的出賬計(jì)算,…,服務(wù)器n處理第n用戶群的出賬計(jì)算。這樣可以進(jìn)一步保證出賬處理的高效,以滿足業(yè)務(wù)高峰期大量在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理。其中,用戶群的劃分可以根據(jù)地區(qū)劃分,也可以根據(jù)業(yè)務(wù)類型劃分。
基于上述方法流程,被分離開的實(shí)時(shí)出賬引擎的實(shí)時(shí)出賬單元ac、余額管理單元abm、在線信控管理單元的財(cái)務(wù)處理流程,如圖4虛線部分所示,包括:
流程:9:實(shí)時(shí)出賬單元ac讀取第二內(nèi)存數(shù)據(jù)庫實(shí)時(shí)出賬隊(duì)列中的待出賬數(shù)據(jù)流,并根據(jù)待出賬數(shù)據(jù)流調(diào)用與出賬計(jì)算相關(guān)的數(shù)據(jù)進(jìn)行實(shí)時(shí)出賬;
流程10:實(shí)時(shí)出賬單元ac將實(shí)時(shí)出賬結(jié)果轉(zhuǎn)發(fā)給余額管理單元abm,由余額管理單元abm計(jì)算用戶余額信息;
流程11:余額管理單元abm將用戶余額信息轉(zhuǎn)發(fā)給在線信控管理單元,由在線信控管理單元根據(jù)用戶余額信息更新用戶的當(dāng)前信控狀態(tài);
流程12:在線信控管理單元將用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài)轉(zhuǎn)發(fā)給用戶狀態(tài)管理單元;
流程13:用戶狀態(tài)管理單元根據(jù)用戶的當(dāng)前信控狀態(tài)和當(dāng)前可用信用額度狀態(tài)更新第一內(nèi)存數(shù)據(jù)庫中的用戶當(dāng)前狀態(tài)信息,第一內(nèi)存數(shù)據(jù)庫為用戶狀態(tài)數(shù)據(jù)流的內(nèi)存庫表,存儲(chǔ)有實(shí)時(shí)出賬引擎實(shí)時(shí)出賬后即時(shí)更新的用戶狀態(tài)信息。
與現(xiàn)有技術(shù)相比,實(shí)時(shí)出賬引擎的出賬流程被分離出來,實(shí)時(shí)出賬引擎的輸入端為嵌套在實(shí)時(shí)出賬引擎和在線計(jì)費(fèi)引擎之間的第二內(nèi)存數(shù)據(jù)庫,實(shí)時(shí)出賬引擎的輸出端為嵌套在實(shí)時(shí)出賬引擎和在線計(jì)費(fèi)引擎之間的第一內(nèi)存數(shù)據(jù)庫。
為了保證實(shí)時(shí)出賬引擎的財(cái)務(wù)處理流程的處理效率,預(yù)先配置實(shí)時(shí)出賬引擎的輸入端,即第二內(nèi)存數(shù)據(jù)庫與承載實(shí)時(shí)出賬引擎的服務(wù)器存在一一對(duì)應(yīng)關(guān)系,使得實(shí)時(shí)出賬引擎采用本地內(nèi)存尋址的方法高速讀取第二內(nèi)存數(shù)據(jù)庫中的數(shù)據(jù),提高出賬處理效率,優(yōu)選的,第一內(nèi)存數(shù)據(jù)庫也與承載實(shí)時(shí)出賬引擎的服務(wù)器存在一一對(duì)應(yīng)關(guān)系,進(jìn)而使得實(shí)時(shí)出賬引擎的輸出端,即第一內(nèi)存數(shù)據(jù)庫,的用戶狀態(tài)信息得以即時(shí)的更新。例如,承載地區(qū)1的實(shí)時(shí)出賬引擎的所有服務(wù)器的部署與用于存儲(chǔ)地區(qū)1的所有用戶的第一內(nèi)存數(shù)據(jù)庫和第二數(shù)據(jù)庫建立一一對(duì)應(yīng)關(guān)系,便于承載地區(qū)1的實(shí)時(shí)出賬引擎的所有服務(wù)器高效的從輸入端獲取數(shù)據(jù)進(jìn)行實(shí)時(shí)出賬、實(shí)時(shí)余額管理和實(shí)時(shí)信控管理,基于實(shí)時(shí)出賬、實(shí)時(shí)余額管理和實(shí)時(shí)信控管理結(jié)果,高效的在輸出端更新地區(qū)1的所有用戶的當(dāng)前狀態(tài)信息。
本發(fā)明實(shí)施例上述在線計(jì)費(fèi)流程的核心思路是在保障賬務(wù)域(即實(shí)時(shí)出賬引擎)轉(zhuǎn)異步流程后的處理效率的前提下,縮短同步流程,保持流量業(yè)務(wù)在線流程的高可用性,避免對(duì)業(yè)務(wù)信控造成影響,保障用戶的在線服務(wù)感知。采用嵌套內(nèi)存數(shù)據(jù)庫的方式將實(shí)時(shí)出賬引擎的輸入端和輸出端從現(xiàn)有的長(zhǎng)同步流程中獨(dú)立出來,使得本發(fā)明實(shí)施例的在線計(jì)費(fèi)同步處理流程得到了極大簡(jiǎn)化,通過上述1-5個(gè)處理流程完成了流量業(yè)務(wù)請(qǐng)求的完整鑒權(quán)過程。
在相同資源配置情況下,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例簡(jiǎn)化后的在線計(jì)費(fèi)系統(tǒng)的處理能力提升超兩倍,基于流量業(yè)務(wù)應(yīng)用級(jí)業(yè)務(wù)細(xì)分及內(nèi)存數(shù)據(jù)庫和動(dòng)態(tài)內(nèi)存等先進(jìn)技術(shù)的應(yīng)用,使得在線計(jì)費(fèi)系統(tǒng)在基礎(chǔ)架構(gòu)不變的情況下,充分降低系統(tǒng)業(yè)務(wù)處理量間接提升了系統(tǒng)的穩(wěn)定性和處理能力,在此發(fā)明的評(píng)估方法指導(dǎo)下可以極大降低在線計(jì)費(fèi)系統(tǒng)的資源開支,隨業(yè)務(wù)量增長(zhǎng)原有模式下頻繁的擴(kuò)容大幅減少。
本發(fā)明實(shí)施例通過將在線計(jì)費(fèi)系統(tǒng)中的在線計(jì)費(fèi)引擎和在線實(shí)時(shí)出賬引擎獨(dú)立配置,實(shí)現(xiàn)了在線計(jì)費(fèi)系統(tǒng)計(jì)費(fèi)域和賬務(wù)域的域間解耦,使得用戶流量業(yè)務(wù)的在線保持率(相對(duì)于在線流程異常導(dǎo)致的轉(zhuǎn)離線承載)接近99.9%,即用戶在線狀態(tài)保持率近99.9%。
本發(fā)明實(shí)施例采用本地內(nèi)存尋址技術(shù)配置實(shí)時(shí)出賬引擎的輸入端的第二內(nèi)存數(shù)據(jù)庫和輸出端的第一內(nèi)存數(shù)據(jù)庫,使得內(nèi)存數(shù)據(jù)庫的讀寫效率提升近兩倍,進(jìn)而保障了在線計(jì)費(fèi)同步處理流程的高效性和在線服務(wù)的持續(xù)性。
上述實(shí)施例中,在線計(jì)費(fèi)引擎和實(shí)時(shí)出賬引擎為異步處理流程,實(shí)時(shí)出賬引擎并不直接參與到用戶的在線業(yè)務(wù)鑒權(quán)中,當(dāng)在線計(jì)費(fèi)引擎接收到在線計(jì)費(fèi)請(qǐng)求時(shí),獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,該當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,并根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),并向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的響應(yīng)周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。
上述實(shí)施例中,實(shí)時(shí)出賬引擎與在線計(jì)費(fèi)引擎為異步處理流程,實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
針對(duì)上述方法流程,本發(fā)明實(shí)施例還提供一種在線計(jì)費(fèi)引擎、實(shí)時(shí)出賬引擎、在線計(jì)費(fèi)系統(tǒng),這些在線計(jì)費(fèi)引擎、實(shí)時(shí)出賬引擎、在線計(jì)費(fèi)系統(tǒng)的具體內(nèi)容可以參照上述方法實(shí)施,在此不再贅述。
如圖8所示,本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)引擎800,包括:
收發(fā)單元801,用于接收在線計(jì)費(fèi)請(qǐng)求,在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;
在線計(jì)費(fèi)控制單元802,用于獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并指示業(yè)務(wù)鑒權(quán)單元803根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);其中,當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
業(yè)務(wù)鑒權(quán)單元803,用于根據(jù)在線計(jì)費(fèi)控制單元802的指示,根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán);
收發(fā)單元801還用于在業(yè)務(wù)鑒權(quán)單元803對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)后,向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果。
進(jìn)一步地,當(dāng)前用戶狀態(tài)信息包括終端的當(dāng)前信控狀態(tài)和可用信用額度狀態(tài);
業(yè)務(wù)鑒權(quán)單元803用于:
判斷終端的當(dāng)前信控狀態(tài)是否滿足第一設(shè)定條件,若是,判斷終端的可用信用額度狀態(tài)是否滿足第二設(shè)定條件,若是,則確定業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果為通過鑒權(quán)。
進(jìn)一步地,與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息存儲(chǔ)在第一內(nèi)存數(shù)據(jù)庫中,第一內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系;
在線計(jì)費(fèi)控制單元802用于:
根據(jù)第一內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,查詢第一內(nèi)存數(shù)據(jù)庫,獲得與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。進(jìn)一步地,還包括批價(jià)引擎單元804;
批價(jià)引擎單元804,用于在收發(fā)單元801接收到在線計(jì)費(fèi)請(qǐng)求時(shí),根據(jù)在線計(jì)費(fèi)請(qǐng)求,對(duì)終端進(jìn)行在線計(jì)費(fèi)處理,得到與終端標(biāo)識(shí)對(duì)應(yīng)的在線計(jì)費(fèi)結(jié)果;在線計(jì)費(fèi)結(jié)果用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。
進(jìn)一步地,批價(jià)引擎單元804還用于:
在對(duì)終端進(jìn)行在線計(jì)費(fèi)處理之后,獲取與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù),將與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù)和在線計(jì)費(fèi)處理結(jié)果導(dǎo)入到與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中;其中,與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列存儲(chǔ)在第二內(nèi)存數(shù)據(jù)庫中,第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系。
上述實(shí)施例中,在線計(jì)費(fèi)引擎接收到業(yè)務(wù)網(wǎng)元發(fā)送的針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先根據(jù)終端當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),終端當(dāng)前用戶狀態(tài)信息是指在結(jié)束終端上一次業(yè)務(wù)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,而現(xiàn)有技術(shù)是在線計(jì)費(fèi)引擎接收到針對(duì)某一終端的在線計(jì)費(fèi)請(qǐng)求之后,首先對(duì)終端進(jìn)行計(jì)費(fèi),然后轉(zhuǎn)到實(shí)時(shí)出賬引擎根據(jù)計(jì)費(fèi)結(jié)果實(shí)時(shí)出賬,然后根據(jù)實(shí)時(shí)出賬結(jié)果確定終端的當(dāng)前用戶狀態(tài)信息,再基于確定的終端的當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán)?,F(xiàn)有技術(shù)中的業(yè)務(wù)鑒權(quán)同步流程涉及到在線計(jì)費(fèi)、出賬計(jì)算、信控管理等模塊,又因在線計(jì)費(fèi)、出賬計(jì)算等模塊需要調(diào)用大量外部數(shù)據(jù),占用較多資源,在業(yè)務(wù)高峰期,來不及處理大批量的在線計(jì)費(fèi)請(qǐng)求,對(duì)于一些在線計(jì)費(fèi)請(qǐng)求的等待時(shí)長(zhǎng)超時(shí)后很容易出現(xiàn)在線鑒權(quán)轉(zhuǎn)離線,影響用戶在線保持率;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,可以大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。
如圖9所示,本發(fā)明實(shí)施例提供一種實(shí)時(shí)出賬引擎901,
實(shí)時(shí)出賬引擎901,用于獲取終端的在線計(jì)費(fèi)結(jié)果,根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,終端的在線計(jì)費(fèi)處理結(jié)果是在接收到終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)終端進(jìn)行在線計(jì)費(fèi)處理得到的,在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的。
進(jìn)一步地,終端的在線計(jì)費(fèi)處理結(jié)果存儲(chǔ)在與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中,與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列配置在第二內(nèi)存數(shù)據(jù)庫中,第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系;
出賬控制單元用于:
根據(jù)第二內(nèi)存數(shù)據(jù)庫與用于更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息的服務(wù)器之間存在一一對(duì)應(yīng)關(guān)系,從第二內(nèi)存數(shù)據(jù)庫中獲取終端的在線計(jì)費(fèi)結(jié)果。
進(jìn)一步地,與終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中還包括與終端標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)特征數(shù)據(jù);
實(shí)時(shí)出賬引擎還包括實(shí)時(shí)出賬單元902,余額管理單元903,在線信控管理單元904,用戶狀態(tài)管理單元905;出賬控制單元具體用于:
控制實(shí)時(shí)出賬單元902根據(jù)與終端的終端標(biāo)識(shí)對(duì)應(yīng)的實(shí)時(shí)出賬隊(duì)列中的在線計(jì)費(fèi)處理結(jié)果和業(yè)務(wù)特征數(shù)據(jù),對(duì)終端進(jìn)行出賬處理;;
控制余額管理單元903根據(jù)終端的出賬處理結(jié)果確定終端的余額信息;
控制在線信控管理單元904根據(jù)終端的余額信息,確定終端的當(dāng)前用戶信控狀態(tài)和終端的當(dāng)前用戶可用信用額度;
控制用戶狀態(tài)管理單元905根據(jù)終端的當(dāng)前用戶信控狀態(tài)和終端的當(dāng)前用戶可用信用額度,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息。
上述實(shí)施例中,實(shí)時(shí)出賬引擎與在線計(jì)費(fèi)引擎為異步處理流程,實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
如圖10本發(fā)明實(shí)施例提供一種在線計(jì)費(fèi)系統(tǒng),包括:
在線計(jì)費(fèi)引擎1001,用于接收在線計(jì)費(fèi)請(qǐng)求,在線計(jì)費(fèi)請(qǐng)求是業(yè)務(wù)網(wǎng)元收到終端的業(yè)務(wù)請(qǐng)求后發(fā)送的;獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,并根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),并向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果;其中,當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息;
實(shí)時(shí)出賬引擎1002,用于獲取終端的在線計(jì)費(fèi)結(jié)果,根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息;其中,終端的在線計(jì)費(fèi)處理結(jié)果是在接收到終端的在線計(jì)費(fèi)請(qǐng)求時(shí),對(duì)終端進(jìn)行在線計(jì)費(fèi)處理得到的。
上述在線計(jì)費(fèi)系統(tǒng)中,在線計(jì)費(fèi)引擎和實(shí)時(shí)出賬引擎為異步處理流程,實(shí)時(shí)出賬引擎并不直接參與到用戶的在線業(yè)務(wù)鑒權(quán)中,當(dāng)在線計(jì)費(fèi)引擎接收到在線計(jì)費(fèi)請(qǐng)求時(shí),獲取與終端的終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,該當(dāng)前用戶狀態(tài)信息是在結(jié)束終端上一次在線計(jì)費(fèi)請(qǐng)求的在線計(jì)費(fèi)處理后的用戶狀態(tài)信息,并根據(jù)當(dāng)前用戶狀態(tài)信息對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行鑒權(quán),并向業(yè)務(wù)網(wǎng)元發(fā)送針對(duì)業(yè)務(wù)請(qǐng)求的鑒權(quán)結(jié)果,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)方法簡(jiǎn)化了業(yè)務(wù)鑒權(quán)流程,大大縮短對(duì)在線計(jì)費(fèi)請(qǐng)求的業(yè)務(wù)鑒權(quán)的響應(yīng)周期,這樣在業(yè)務(wù)高峰期,只需要較少的時(shí)間和資源就可以完成業(yè)務(wù)鑒權(quán)過程,使得業(yè)務(wù)網(wǎng)元在極短的時(shí)間內(nèi)接收到業(yè)務(wù)鑒權(quán)結(jié)果,不會(huì)出現(xiàn)因在線流程異常導(dǎo)致的轉(zhuǎn)離線承載的情況,進(jìn)而提高了在線計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)高峰處理能力和用戶在線計(jì)費(fèi)流程的保持率。而實(shí)時(shí)出賬引擎不直接參與到業(yè)務(wù)鑒權(quán)流程中,實(shí)時(shí)出賬引擎只需獲取終端的在線計(jì)費(fèi)結(jié)果,并根據(jù)終端的在線計(jì)費(fèi)處理結(jié)果,更新與終端標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前用戶狀態(tài)信息,保證了出賬計(jì)算和用戶狀態(tài)信息更新的即時(shí)性,有利于提高實(shí)時(shí)出賬效率和均衡業(yè)務(wù)高峰期整個(gè)出賬域的工作壓力。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。