專利名稱:一種訂單的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種訂單的處理方法及裝置。
背景技術(shù):
在IPTVanternet Protocol Television,網(wǎng)絡(luò)電視)計(jì)費(fèi)系統(tǒng)中, EPG(Electronic Program Guide,電子節(jié)目單)或者 CSS(Custom Self Service,用戶自助服務(wù))等網(wǎng)元調(diào)用AAA(Authentication,Authorization,Account,認(rèn)證、計(jì)費(fèi)、鑒權(quán))系統(tǒng)進(jìn)行計(jì)費(fèi)等。AAA系統(tǒng)在進(jìn)行計(jì)費(fèi)的過程中主要是進(jìn)行兩部分的工作。一是在本地進(jìn)行計(jì)費(fèi)批價(jià)、費(fèi)用稽核、賬務(wù)處理預(yù)計(jì)算等操作;二是將批價(jià)及費(fèi)用計(jì)算后的結(jié)果提交到計(jì)費(fèi)的中心數(shù)據(jù)庫(kù)中做持久化存儲(chǔ)。在完成這兩部分的工作后,AAA系統(tǒng)才能將結(jié)果返回給EPG或CSS 等網(wǎng)元,結(jié)束一次計(jì)費(fèi)。在進(jìn)行計(jì)費(fèi)的過程中,AAA系統(tǒng)需要在預(yù)定時(shí)間內(nèi)完成上述操作,否則將會(huì)被認(rèn)為計(jì)費(fèi)失敗。通過上述描述可以看出,AAA系統(tǒng)需要將計(jì)費(fèi)后的結(jié)果存儲(chǔ)到中心數(shù)據(jù)庫(kù)中才能算做計(jì)費(fèi)完成,但是,由于網(wǎng)絡(luò)或數(shù)據(jù)庫(kù)主機(jī)的原因,可能會(huì)使得整個(gè)計(jì)費(fèi)過程的時(shí)間超過上述預(yù)定時(shí)間,從而也會(huì)造成計(jì)費(fèi)失敗。而且,在現(xiàn)有的計(jì)費(fèi)過程中,由于計(jì)費(fèi)方式的限制,網(wǎng)元無法及時(shí)的獲取計(jì)費(fèi)處理的最終結(jié)果。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種訂單的處理方法、裝置,以提高對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性并保證網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。本發(fā)明實(shí)施例采用如下技術(shù)方案一種訂單的處理方法,包括將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程預(yù)估本次訂單的處理時(shí)間;所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。一種訂單的處理裝置,包括設(shè)置單元,用于將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;消息接收單元,用于接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;信息預(yù)估單元,用于在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,預(yù)估本次訂單的處理時(shí)間;
處理單元,用于將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較, 并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送不同的響應(yīng)消息。本發(fā)明實(shí)施例提供的訂單的處理方法及裝置,通過將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間解決了網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求因?yàn)橛唵翁幚砺鴮?dǎo)致計(jì)費(fèi)失敗的問題,從而提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性;同時(shí),對(duì)于網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息,計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程能夠在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下預(yù)估本次訂單的處理時(shí)間,并將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。因此,這可保證網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。因此,利用本發(fā)明實(shí)施例的方法及裝置提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性并保證了網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一的訂單的處理方法的流程圖;圖2為本發(fā)明實(shí)施例二的訂單的處理裝置的示意圖;圖3為本發(fā)明實(shí)施例二中信息預(yù)估單元的示意圖;圖4為本發(fā)明實(shí)施例二中處理單元的示意圖;圖5為本發(fā)明實(shí)施例二的訂單的處理裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明實(shí)施例一的訂單的處理方法包括步驟11、將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間。在此實(shí)施例中,假設(shè)與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間為Ttl,計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程 (Process of Billing, PB)等待數(shù)據(jù)提交子進(jìn)程(Process of Submit, PS)的數(shù)據(jù)提交超時(shí)時(shí)間為T1,那么有Ttl > T1。通過此設(shè)置,解決了網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求因?yàn)橛唵翁幚砺鴮?dǎo)致計(jì)費(fèi)失敗的問題,從而提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性。其中,所述網(wǎng)元可以為EPG,CSS等。步驟12、計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息。在接收到網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息后,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程為本次訂單生成訂單號(hào)(OrderSeq),并進(jìn)行批價(jià)、費(fèi)用核算等基本計(jì)費(fèi)業(yè)務(wù)。同時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程還可將本次訂單的基本信息存儲(chǔ)到歷史數(shù)據(jù)庫(kù)中,例如本次訂單的訂單號(hào)、寫入本地的存儲(chǔ)時(shí)間(Local Time)等。此外,所述本次訂單的基本信息還可包括本次訂單的提交時(shí)間(Submit Time)和提交狀態(tài)(Submit Status)等,這些內(nèi)容由數(shù)據(jù)提交子進(jìn)程在將本次訂單成功提交后更新。在具體應(yīng)用中,可建立如下的歷史數(shù)據(jù)庫(kù)
OrderSeqLocal TimeSubmit TimeSubmit StatusOrderSeqLocal TimeSubmit TimeSubmit StatusOrderSeqLocal TimeSubmit TimeSubmit StatusOrderSeqLocal TimeSubmit TimeSubmit Status由上述的歷史數(shù)據(jù)庫(kù)可以看出,在對(duì)訂單的基本信息進(jìn)行存儲(chǔ)時(shí),可將各訂單的基本信息的存儲(chǔ)設(shè)計(jì)為一個(gè)先入先出的隊(duì)列,按照各訂單寫入本地的存儲(chǔ)時(shí)間進(jìn)行排序。 同時(shí),對(duì)各訂單基本信息的存儲(chǔ)采用時(shí)間窗口(Time Window)和訂單槽位(Bill Slot)疊加管理的方法。其中,時(shí)間窗口是可以任意配置的時(shí)間長(zhǎng)度值,表示只保存最近時(shí)間窗口對(duì)應(yīng)的時(shí)間內(nèi)寫入本地的訂單的基本信息,訂單槽位表示本地最近存儲(chǔ)的訂單的個(gè)數(shù)。對(duì)于時(shí)間窗口和訂單槽位,可考慮部署局點(diǎn)的業(yè)務(wù)量和網(wǎng)絡(luò)連接情況,部署局點(diǎn)的業(yè)務(wù)周期波峰(忙時(shí))、波谷(閑時(shí))時(shí)段長(zhǎng)短,AAA服務(wù)器的CPU能力和存儲(chǔ)配置等因素進(jìn)行設(shè)置,且其設(shè)置原則是時(shí)間窗口盡量與波峰所持續(xù)的時(shí)間長(zhǎng)度匹配(忙時(shí)持續(xù)時(shí)間長(zhǎng)度),而訂單槽位盡可能的設(shè)置的大些。根據(jù)時(shí)間窗口和訂單槽位的設(shè)置,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程可檢查所述訂單槽位中的訂單的寫入本地的存儲(chǔ)時(shí)間是否超過預(yù)定時(shí)間,若是則將寫入本地的存儲(chǔ)時(shí)間超過所述預(yù)定時(shí)間的訂單刪除。當(dāng)所述訂單槽位已滿時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程還可刪除所述訂單槽位中寫入本地的存儲(chǔ)時(shí)間最早的訂單。其中,所述預(yù)定時(shí)間即為上述的時(shí)間窗口。如上所述的,計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程負(fù)責(zé)更新歷史數(shù)據(jù)庫(kù)中的訂單號(hào)(OrderSeq) 和寫入本地的存儲(chǔ)時(shí)間(Local Time)。如果訂單槽位中沒有空的槽位,則由計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程刪除訂單槽位中寫入本地的存儲(chǔ)時(shí)間最早的訂單。數(shù)據(jù)提交子進(jìn)程輪詢本地是否有未提交的訂單,如有則進(jìn)行訂單提交入庫(kù)、實(shí)時(shí)合帳等賬務(wù)操作。在訂單提交成功后,數(shù)據(jù)提交子進(jìn)程根據(jù)本次訂單的訂單號(hào)更新本次訂單的提交時(shí)間和提交狀態(tài)。若在訂單槽位中找不到訂單的基本信息,數(shù)據(jù)提交子進(jìn)程則不進(jìn)行任何操作。步驟13、在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程預(yù)估本次訂單的處理時(shí)間(AV)。在此步驟中,主要包括以下過程步驟131、所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程獲取預(yù)定時(shí)間內(nèi)訂單槽位中數(shù)據(jù)提交子進(jìn)程成功提交的訂單的提交用時(shí)時(shí)間。其中,利用上述歷史數(shù)據(jù)庫(kù),所述提交用時(shí)時(shí)間是利用所述成功提交的訂單的提交時(shí)間減去所述成功提交的訂單的寫入本地的存儲(chǔ)時(shí)間獲得的。步驟132、所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程根據(jù)所述提交用時(shí)時(shí)間以及所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。具體的,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述成功提交的訂單的提交用時(shí)時(shí)間進(jìn)行累加獲取累計(jì)提交用時(shí)時(shí)間,并利用所述累計(jì)提交用時(shí)時(shí)間除以所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。
步驟14、所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。在此步驟中,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較。當(dāng)所述本次訂單的處理時(shí)間大于等于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),向所述網(wǎng)關(guān)返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息。此時(shí),對(duì)于網(wǎng)元來講是一種異步處理的流程。當(dāng)所述本次訂單的處理時(shí)間小于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程輪詢本次訂單的提交狀態(tài);若本次訂單提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)提交”響應(yīng)消息;此時(shí),對(duì)于網(wǎng)元來講是一種同步處理的流程;若在所述數(shù)據(jù)提交超時(shí)時(shí)間內(nèi)本次訂單未提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息;此時(shí),對(duì)于網(wǎng)元來講是一種異步處理的流程。綜上所述,本發(fā)明實(shí)施例提供的訂單的處理方法,通過將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間解決了網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求因?yàn)橛唵翁幚砺鴮?dǎo)致計(jì)費(fèi)失敗的問題,從而提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性;同時(shí),對(duì)于網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息,計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程能夠在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下預(yù)估本次訂單的處理時(shí)間,并將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較, 并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。因此,這可保證網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。 因此,利用本發(fā)明實(shí)施例的方法提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性并保證了網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。并且由上可以看出,在本發(fā)明實(shí)施例中,可自動(dòng)調(diào)節(jié)對(duì)本次訂單是進(jìn)行同步處理流程還是進(jìn)行異步處理流程,這樣可以滿足不同處理能力的系統(tǒng)在不同時(shí)段對(duì)于計(jì)費(fèi)實(shí)時(shí)處理的需要,盡可能的用同步的方式完成計(jì)費(fèi),減少了人工干預(yù)。同時(shí),對(duì)于網(wǎng)元來說,本發(fā)明實(shí)施例的方法能夠最大程度并且盡可能詳細(xì)的提供一次計(jì)費(fèi)請(qǐng)求的最終處理結(jié)果。此外,本發(fā)明實(shí)施例的方法使得現(xiàn)存的計(jì)費(fèi)系統(tǒng)部署多出一種選擇,適用于在局點(diǎn)運(yùn)營(yíng)初期, 硬件投入不足,系統(tǒng)負(fù)載不穩(wěn)定的情況下計(jì)費(fèi)系統(tǒng)的穩(wěn)定運(yùn)行。如圖2所示,本發(fā)明實(shí)施例二的訂單的處理裝置包括設(shè)置單元21,用于將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;消息接收單元22,用于接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;信息預(yù)估單元23,用于在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,預(yù)估本次訂單的處理時(shí)間;處理單元M,用于將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送不同的響應(yīng)消息。其中,如圖3所示,所述信息預(yù)估單元23可包括第一信息獲取模塊231,用于獲取預(yù)定時(shí)間內(nèi)訂單槽位中數(shù)據(jù)提交子進(jìn)程成功提交的訂單的提交用時(shí)時(shí)間,其中所述提交用時(shí)時(shí)間是利用所述成功提交的訂單的提交時(shí)間減去所述成功提交的訂單的寫入本地的存儲(chǔ)時(shí)間獲得的;第二信息獲取模塊232,用于根據(jù)所述提交用時(shí)時(shí)間以及所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。在具體應(yīng)用中,所述第二信息獲取模塊232包括第一時(shí)間獲取子模塊,用于將所述成功提交的訂單的提交用時(shí)時(shí)間進(jìn)行累加獲取累計(jì)提交用時(shí)時(shí)間;第二時(shí)間獲取子模塊,用于利用所述累計(jì)提交用時(shí)時(shí)間除以所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。如圖4所示,所述處理單元M包括比較模塊對(duì)1,用于將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較;消息發(fā)送模塊M2,用于當(dāng)所述本次訂單的處理時(shí)間大于等于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),向所述網(wǎng)關(guān)返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息; 當(dāng)所述本次訂單的處理時(shí)間小于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程輪詢本次訂單的提交狀態(tài);若本次訂單提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)提交”響應(yīng)消息;若在所述數(shù)據(jù)提交超時(shí)時(shí)間內(nèi)本次訂單未提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功, 數(shù)據(jù)未提交”響應(yīng)消息。此外,如圖5所示,為了進(jìn)一步保證準(zhǔn)確的完成計(jì)費(fèi),所述裝置還包括訂單信息處理單元25,用于為本次訂單生成訂單號(hào),并存儲(chǔ)本次訂單的訂單號(hào)、寫入本地的存儲(chǔ)時(shí)間;訂單更新單元26,用于檢查所述訂單槽位中的訂單的寫入本地的存儲(chǔ)時(shí)間是否超過所述預(yù)定時(shí)間,若是則將寫入本地的存儲(chǔ)時(shí)間超過所述預(yù)定時(shí)間的訂單刪除;和/或用于當(dāng)所述訂單槽位已滿時(shí)刪除所述訂單槽位中寫入本地的存儲(chǔ)時(shí)間最早的訂單。其中,本發(fā)明實(shí)施例所述裝置的工作原理可參照前述方法實(shí)施例的描述。綜上所述,本發(fā)明實(shí)施例提供的訂單的處理裝置,通過將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間解決了網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求因?yàn)橛唵翁幚砺鴮?dǎo)致計(jì)費(fèi)失敗的問題,從而提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性;同時(shí),對(duì)于網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息,計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程能夠在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下預(yù)估本次訂單的處理時(shí)間,并將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較, 并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。因此,這可保證網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。 因此,利用本發(fā)明實(shí)施例的裝置提高了對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性并保證了網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種訂單的處理方法,其特征在于,包括將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程預(yù)估本次訂單的處理時(shí)間;所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程預(yù)估本次訂單的處理時(shí)間包括所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程獲取預(yù)定時(shí)間內(nèi)訂單槽位中數(shù)據(jù)提交子進(jìn)程成功提交的訂單的提交用時(shí)時(shí)間,其中所述提交用時(shí)時(shí)間是利用所述成功提交的訂單的提交時(shí)間減去所述成功提交的訂單的寫入本地的存儲(chǔ)時(shí)間獲得的;所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程根據(jù)所述提交用時(shí)時(shí)間以及所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程根據(jù)所述提交用時(shí)時(shí)間以及所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間包括所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述成功提交的訂單的提交用時(shí)時(shí)間進(jìn)行累加獲取累計(jì)提交用時(shí)時(shí)間;所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程利用所述累計(jì)提交用時(shí)時(shí)間除以所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程獲取預(yù)定時(shí)間內(nèi)訂單槽位中數(shù)據(jù)提交子進(jìn)程成功提交的訂單的提交用時(shí)時(shí)間前,所述方法還包括所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程檢查所述訂單槽位中的訂單的寫入本地的存儲(chǔ)時(shí)間是否超過所述預(yù)定時(shí)間,若是則將寫入本地的存儲(chǔ)時(shí)間超過所述預(yù)定時(shí)間的訂單刪除;和/或當(dāng)所述訂單槽位已滿時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程刪除所述訂單槽位中寫入本地的存儲(chǔ)時(shí)間最早的訂單。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息包括所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較;當(dāng)所述本次訂單的處理時(shí)間大于等于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),向所述網(wǎng)關(guān)返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息;當(dāng)所述本次訂單的處理時(shí)間小于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程輪詢本次訂單的提交狀態(tài);若本次訂單提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)提交” 響應(yīng)消息;若在所述數(shù)據(jù)提交超時(shí)時(shí)間內(nèi)本次訂單未提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息。
6.根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于,在所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息后,所述方法還包括 所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程為本次訂單生成訂單號(hào); 所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程存儲(chǔ)本次訂單的訂單號(hào)、寫入本地的存儲(chǔ)時(shí)間; 所述數(shù)據(jù)提交子進(jìn)程在將本次訂單成功提交后,根據(jù)本次訂單的訂單號(hào)更新本次訂單的提交時(shí)間和提交狀態(tài)。
7.一種訂單的處理裝置,其特征在于,包括設(shè)置單元,用于將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;消息接收單元,用于接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;信息預(yù)估單元,用于在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,預(yù)估本次訂單的處理時(shí)間; 處理單元,用于將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送不同的響應(yīng)消息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述信息預(yù)估單元包括第一信息獲取模塊,用于獲取預(yù)定時(shí)間內(nèi)訂單槽位中數(shù)據(jù)提交子進(jìn)程成功提交的訂單的提交用時(shí)時(shí)間,其中所述提交用時(shí)時(shí)間是利用所述成功提交的訂單的提交時(shí)間減去所述成功提交的訂單的寫入本地的存儲(chǔ)時(shí)間獲得的;第二信息獲取模塊,用于根據(jù)所述提交用時(shí)時(shí)間以及所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二信息獲取模塊包括第一時(shí)間獲取子模塊,用于將所述成功提交的訂單的提交用時(shí)時(shí)間進(jìn)行累加獲取累計(jì)提交用時(shí)時(shí)間;第二時(shí)間獲取子模塊,用于利用所述累計(jì)提交用時(shí)時(shí)間除以所述成功提交的訂單的訂單個(gè)數(shù)獲取預(yù)估本次訂單的處理時(shí)間。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括訂單更新單元,用于檢查所述訂單槽位中的訂單的寫入本地的存儲(chǔ)時(shí)間是否超過所述預(yù)定時(shí)間,若是則將寫入本地的存儲(chǔ)時(shí)間超過所述預(yù)定時(shí)間的訂單刪除;和/或用于當(dāng)所述訂單槽位已滿時(shí)刪除所述訂單槽位中寫入本地的存儲(chǔ)時(shí)間最早的訂單。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理單元包括比較模塊,用于將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較; 消息發(fā)送模塊,用于當(dāng)所述本次訂單的處理時(shí)間大于等于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí), 向所述網(wǎng)關(guān)返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息;當(dāng)所述本次訂單的處理時(shí)間小于所述數(shù)據(jù)提交超時(shí)時(shí)間時(shí),所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程輪詢本次訂單的提交狀態(tài);若本次訂單提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)提交”響應(yīng)消息;若在所述數(shù)據(jù)提交超時(shí)時(shí)間內(nèi)本次訂單未提交成功,則向所述網(wǎng)元返回“計(jì)費(fèi)成功,數(shù)據(jù)未提交”響應(yīng)消息。
12.根據(jù)權(quán)利要求7-11任一所述的裝置,其特征在于,所述裝置還包括訂單信息處理單元,用于為本次訂單生成訂單號(hào),并存儲(chǔ)本次訂單的訂單號(hào)、寫入本地的存儲(chǔ)時(shí)間。
全文摘要
本發(fā)明實(shí)施例提供一種訂單的處理方法、裝置,涉及通信技術(shù)領(lǐng)域,為提高對(duì)訂單計(jì)費(fèi)的準(zhǔn)確性并保證網(wǎng)元及時(shí)的獲取計(jì)費(fèi)處理結(jié)果而發(fā)明。一種訂單的處理方法,包括將與網(wǎng)元約定的計(jì)費(fèi)處理超時(shí)時(shí)間設(shè)置為大于等待數(shù)據(jù)提交子進(jìn)程的數(shù)據(jù)提交超時(shí)時(shí)間;計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程接收所述網(wǎng)元的訂單計(jì)費(fèi)請(qǐng)求消息;在所述訂單計(jì)費(fèi)請(qǐng)求消息的觸發(fā)下,所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程預(yù)估本次訂單的處理時(shí)間;所述計(jì)費(fèi)業(yè)務(wù)處理子進(jìn)程將所述本次訂單的處理時(shí)間與所述數(shù)據(jù)提交超時(shí)時(shí)間進(jìn)行比較,并根據(jù)比較結(jié)果向所述網(wǎng)元發(fā)送響應(yīng)消息。
文檔編號(hào)H04L12/14GK102255735SQ20111018679
公開日2011年11月23日 申請(qǐng)日期2011年7月5日 優(yōu)先權(quán)日2011年7月5日
發(fā)明者紀(jì)震寰 申請(qǐng)人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司