專利名稱:計(jì)費(fèi)消息處理方法、計(jì)費(fèi)主機(jī)、負(fù)載均衡器及計(jì)費(fèi)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信計(jì)費(fèi)技術(shù),尤其涉及一種計(jì)費(fèi)消息處理方法、計(jì)費(fèi)主機(jī)、負(fù) 載均衡器及計(jì)費(fèi)系統(tǒng)。
背景技術(shù):
隨著電信行業(yè)不斷發(fā)展,各種3G技術(shù)以及后3G技術(shù)紛紛商用,在線計(jì)費(fèi)系統(tǒng) (Online Charging System, 0CS)在電信用戶的服務(wù)使用過程中的作用也越來越重要。為了提高在線計(jì)費(fèi)系統(tǒng)的處理性能,縮短響應(yīng)時(shí)間,在線計(jì)費(fèi)系統(tǒng)中設(shè)立了多個(gè) 在線計(jì)費(fèi)主機(jī)對會話進(jìn)行計(jì)費(fèi)。這就要求在各在線計(jì)費(fèi)主機(jī)之間的負(fù)載均衡,分?jǐn)倶I(yè)務(wù)消 息處理,以盡可能地提高在線計(jì)費(fèi)系統(tǒng)的處理性能,縮短計(jì)費(fèi)響應(yīng)時(shí)間。為了實(shí)現(xiàn)在線計(jì)費(fèi)的負(fù)載均衡,在線計(jì)費(fèi)系統(tǒng)中設(shè)置了負(fù)載均衡器。如圖1所示, 網(wǎng)元直接與負(fù)載均衡器互聯(lián),將計(jì)費(fèi)消息發(fā)送給負(fù)載均衡器,負(fù)載均衡器根據(jù)各計(jì)費(fèi)主機(jī) 承擔(dān)的業(yè)務(wù)負(fù)荷(如當(dāng)前處理會話數(shù)),分發(fā)新的業(yè)務(wù)請求到負(fù)載較輕的計(jì)費(fèi)主機(jī)上。以 某個(gè)用戶使用服務(wù),網(wǎng)元通過負(fù)載均衡器轉(zhuǎn)發(fā)、處理計(jì)費(fèi)消息的流程為例,如圖2所示,負(fù) 載均衡器在收到初始的計(jì)費(fèi)消息CCR(INIT)后,根據(jù)計(jì)費(fèi)主機(jī)0CS1、0CS2的當(dāng)前處理會話 量,確定選擇負(fù)荷較輕的主機(jī),如0CS1,并將計(jì)費(fèi)消息轉(zhuǎn)發(fā)給OCSl處理;在后續(xù)計(jì)費(fèi)消息均 將被轉(zhuǎn)發(fā)給OCSl進(jìn)行處理。在圖2所示的負(fù)載均衡方案中,不同用戶的計(jì)費(fèi)消息被負(fù)載均衡器根據(jù)計(jì)費(fèi)主機(jī) 的處理負(fù)荷分?jǐn)偟讲煌挠?jì)費(fèi)主機(jī)上,從而保持兩臺計(jì)費(fèi)主機(jī)均處理比較合理的負(fù)荷,防 止某臺計(jì)費(fèi)主機(jī)承擔(dān)大量業(yè)務(wù)負(fù)荷導(dǎo)致響應(yīng)慢,進(jìn)而影響電信用戶的接入。但是,在計(jì)費(fèi)主機(jī)進(jìn)行計(jì)費(fèi)處理時(shí),計(jì)費(fèi)主機(jī)需要保持用戶使用服務(wù)的會話信息, 包括在不同消息中收集到的用于界定服務(wù)提供情況以及電信用戶消費(fèi)情況的不同信息,如 會話ID、用戶號碼、對方號碼、服務(wù)開始時(shí)間、服務(wù)結(jié)束時(shí)間、服務(wù)類型、服務(wù)質(zhì)量參數(shù)、已消 費(fèi)服務(wù)量(可以是時(shí)長,也可以是流量等)、授權(quán)消費(fèi)量等。這些會話信息在服務(wù)使用結(jié)束 后,輸出到服務(wù)使用記錄中。并且,多數(shù)使用服務(wù)的會話信息在INIT消息中發(fā)送給計(jì)費(fèi)主 機(jī)后,在后續(xù)的計(jì)費(fèi)消息中,除非有關(guān)屬性發(fā)生變化,否則,后續(xù)計(jì)費(fèi)消息中不再攜帶此類 會話信息。此外,計(jì)費(fèi)主機(jī)在處理業(yè)務(wù)消息的過程中,會通過查詢、計(jì)算得到某些中間信息, 如通過查詢、判斷,確定出電信用戶當(dāng)前計(jì)費(fèi)適用的資費(fèi)計(jì)劃,如當(dāng)前服務(wù)涉及資費(fèi)計(jì)劃中 累積量的使用和更新(如累積用戶消費(fèi)分鐘數(shù),按照分鐘數(shù)給予用戶不同的資費(fèi)),或者如 在數(shù)據(jù)業(yè)務(wù)中,累積通信流量,并按照流量來確定適用的資費(fèi)。這些中間信息通常維護(hù)在計(jì) 費(fèi)主機(jī)上,并在處理計(jì)費(fèi)消息過程中對其進(jìn)行更新。為了提高計(jì)費(fèi)系統(tǒng)的計(jì)費(fèi)處理性能,在 整個(gè)會話結(jié)束前,這些信息包括服務(wù)使用的會話信息,通常不會立即存儲到磁盤或者數(shù)據(jù) 庫中,而是在整個(gè)計(jì)費(fèi)消息結(jié)束或者超過一定時(shí)間后,將此類信息寫入到文件系統(tǒng)或數(shù)據(jù) 庫。這樣,一旦某個(gè)OCS計(jì)費(fèi)主機(jī)發(fā)生故障,則當(dāng)前所有會話信息將丟失,用戶的服務(wù)使用 過程將被終止。為了解決計(jì)費(fèi)主機(jī)故障導(dǎo)致的服務(wù)使用終止,現(xiàn)有技術(shù)采用了在OCS計(jì)費(fèi)主機(jī)發(fā)生故障后,對由該計(jì)費(fèi)主機(jī)負(fù)責(zé)處理的所有業(yè)務(wù)會話將不再實(shí)施實(shí)時(shí)信用控制,直到所有 業(yè)務(wù)會話結(jié)束。話單由網(wǎng)元生成并送達(dá)計(jì)費(fèi)系統(tǒng)。計(jì)費(fèi)系統(tǒng)結(jié)合此前保存的已經(jīng)扣費(fèi)的信 息,計(jì)算用戶應(yīng)該支付的余下部分費(fèi)用?,F(xiàn)有技術(shù)存在的缺陷至少在于由于不再對業(yè)務(wù)會話實(shí)施實(shí)時(shí)信用控制,導(dǎo)致業(yè) 務(wù)會話存在透支風(fēng)險(xiǎn),特別是在新的數(shù)據(jù)業(yè)務(wù)中,用戶的業(yè)務(wù)會話通常涉及較大的時(shí)長或 者比較高的流量,將產(chǎn)生更大的透支風(fēng)險(xiǎn),引起更大的收入流失。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出一種計(jì)費(fèi)消息處理方法、計(jì)費(fèi)主機(jī)、負(fù)載均衡器及計(jì)費(fèi)系統(tǒng),以 實(shí)現(xiàn)在計(jì)費(fèi)主機(jī)故障的情況下仍然繼續(xù)計(jì)費(fèi)的目的。本發(fā)明實(shí)施例提供了一種計(jì)費(fèi)消息處理方法,包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所 述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡 器進(jìn)行保存。本發(fā)明實(shí)施例還提供了一種計(jì)費(fèi)消息處理方法,包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)更新消息,所述計(jì)費(fèi)更新消息中包含有 計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息繼續(xù)進(jìn)行計(jì) 費(fèi)處理,并更新所述計(jì)費(fèi)處理信息;所述在線計(jì)費(fèi)主機(jī)將更新后的計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載 均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。本發(fā)明實(shí)施例還提供了一種計(jì)費(fèi)消息處理方法,包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)結(jié)束消息,所述計(jì)費(fèi)結(jié)束消息中包含有 計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息進(jìn)行計(jì)費(fèi)處 理,扣取相應(yīng)的服務(wù)費(fèi)用;所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息告知所述負(fù)載均衡器釋放會話。本發(fā)明實(shí)施例還提供了一種計(jì)費(fèi)消息處理方法,包括負(fù)載均衡器將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī);所述負(fù)載均衡器接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返回的第一計(jì) 費(fèi)應(yīng)答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信 息及中間信息;所述負(fù)載均衡器從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息,將所述計(jì) 費(fèi)處理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存;所述負(fù)載均衡器將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送給所述 網(wǎng)元。本發(fā)明實(shí)施例還提供了一種在線計(jì)費(fèi)主機(jī),包括
消息接收模塊,用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;信息獲取模塊,用于根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所 述計(jì)費(fèi)處理信息包括會話信息及中間信息;消息發(fā)送模塊,用于通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡 器進(jìn)行保存。本發(fā)明實(shí)施例還提供了一種負(fù)載均衡器,包括消息轉(zhuǎn)發(fā)模塊,用于將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī);應(yīng)答消息接收模塊,用于接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返回的 第一計(jì)費(fèi)應(yīng)答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括 會話信息及中間信息;應(yīng)答處理模塊,用于從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息,將所 述計(jì)費(fèi)處理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存;應(yīng)答消息發(fā)送模塊,將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送給所 述網(wǎng)元。本發(fā)明實(shí)施例還提供了一種在線計(jì)費(fèi)系統(tǒng),包括上述在線計(jì)費(fèi)主機(jī)及上述負(fù)載 均衡器。本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法、計(jì)費(fèi)主機(jī)、負(fù)載均衡器及計(jì)費(fèi)系統(tǒng),通過 在線計(jì)費(fèi)主機(jī)將會話信息及中間信息發(fā)送給負(fù)載均衡器保存,使得在計(jì)費(fèi)主機(jī)故障的情況 下,負(fù)載均衡器可將保存的會話的相關(guān)計(jì)費(fèi)信息發(fā)送給新的在線計(jì)費(fèi)主機(jī)在已有計(jì)費(fèi)的基 礎(chǔ)上對當(dāng)前會話繼續(xù)進(jìn)行計(jì)費(fèi)處理,解決了現(xiàn)有技術(shù)在計(jì)費(fèi)主機(jī)故障的情況下不能繼續(xù)計(jì) 費(fèi)的問題,保證了會話計(jì)費(fèi)的連貫性,提高了在線計(jì)費(fèi)的可靠性。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的 附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng) 域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的 附圖。
圖1為現(xiàn)有在線計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖。圖2為現(xiàn)有技術(shù)中的負(fù)載均衡的信令流程圖;圖3為本發(fā)明實(shí)施例提供的一種計(jì)費(fèi)消息處理方法的流程圖;圖4為本發(fā)明實(shí)施例提供的再一種計(jì)費(fèi)消息處理方法的流程圖;圖5為本發(fā)明實(shí)施例提供的另一種計(jì)費(fèi)消息處理方法的流程圖;圖6為本發(fā)明實(shí)施例提供的又一種計(jì)費(fèi)消息處理方法的流程7為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法對計(jì)費(fèi)初始(miT)消息的信令流 程圖;圖8為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)正常工作時(shí)對計(jì)費(fèi)更 新消息處理的信令流程圖;圖9為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí)對計(jì)費(fèi)更 新消息處理的信令流程圖10為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生切換前對計(jì)費(fèi)結(jié) 束消息處理的信令流程圖;圖11為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生切換后對計(jì)費(fèi)結(jié) 束消息處理的信令流程圖;圖12為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí)對計(jì)費(fèi)結(jié) 束消息處理的信令流程圖。圖13為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的在線計(jì)費(fèi)主機(jī)的 結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的負(fù)載均衡器的結(jié) 構(gòu)示意圖;圖15為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的在線計(jì)費(fèi)系統(tǒng)的 結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖3為本發(fā)明實(shí)施例提供的一種計(jì)費(fèi)消息處理方法的流程圖。本實(shí)施例對在線 計(jì)費(fèi)主機(jī)進(jìn)行了改進(jìn),能夠?qū)?gòu)造的計(jì)費(fèi)會話內(nèi)容連同處理所需要的業(yè)務(wù)屬性,打包成計(jì) 費(fèi)處理信息(以下稱為INFO包),其與負(fù)載均衡器之間的Diameter消息被擴(kuò)展,擴(kuò)展后的 Diameter消息包括INFO包。其中Diameter消息基于Diameter協(xié)議即計(jì)費(fèi)與控制協(xié)議。 假設(shè)負(fù)載均衡器選擇某一個(gè)改進(jìn)后的在線計(jì)費(fèi)主機(jī)進(jìn)行計(jì)費(fèi)處理,則如圖3所示,該改進(jìn) 后的在線計(jì)費(fèi)主機(jī)處理計(jì)費(fèi)消息的流程包括步驟31、在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;如負(fù)載均衡器將網(wǎng)元發(fā) 送的信用控制請求(Credit Control Request, CCR)消息轉(zhuǎn)發(fā)給在線計(jì)費(fèi)主機(jī)。步驟32、所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理 信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;一般情況下,計(jì)費(fèi)消息包含會話ID,在 線計(jì)費(fèi)主機(jī)可根據(jù)會話ID從服務(wù)器獲取相應(yīng)用戶的服務(wù)使用情況,包括在不同消息中收 集到的用于界定服務(wù)提供情況以及電信用戶消費(fèi)情況的不同信息,如用戶號碼、對方號碼、 服務(wù)開始時(shí)間、服務(wù)結(jié)束時(shí)間、服務(wù)類型、服務(wù)質(zhì)量參數(shù)、已消費(fèi)服務(wù)量(可以是時(shí)長,也可 以是流量等)、授權(quán)消費(fèi)量等會話信息。中間信息包括但不限于如資費(fèi)計(jì)劃、累積量等。步驟33、所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù) 載均衡器進(jìn)行保存。在線計(jì)費(fèi)主機(jī)將INFO包添加到Diameter消息即計(jì)費(fèi)應(yīng)答消息中,返 回給負(fù)載均衡器,負(fù)載均衡器提取INFO包以及會話ID,并存儲,將去掉INFO包構(gòu)成的新的 計(jì)費(fèi)應(yīng)答消息,返回給網(wǎng)元。這樣,在后續(xù)的計(jì)費(fèi)處理中,負(fù)載均衡器一旦發(fā)現(xiàn)OCSl宕機(jī), 無法處理計(jì)費(fèi)消息時(shí),可根據(jù)會話ID檢索得到INFO包,并將INFO包添加到Diameter消息 中,轉(zhuǎn)發(fā)到新的可用的在線計(jì)費(fèi)主機(jī)。收到包括有INFO包的計(jì)費(fèi)消息的在線計(jì)費(fèi)主機(jī)便 可對INFO包進(jìn)行解包,恢復(fù)計(jì)費(fèi)會話信息以及計(jì)費(fèi)處理臨時(shí)信息,保證會話業(yè)務(wù)的順利進(jìn)
9行的同時(shí),能夠?qū)崿F(xiàn)準(zhǔn)確計(jì)費(fèi)。并且,在存在多個(gè)計(jì)費(fèi)消息的往返過程中,在線計(jì)費(fèi)主機(jī)再 次生成INFO包,通過計(jì)費(fèi)應(yīng)答消息發(fā)送給負(fù)載均衡器,負(fù)載均衡器可根據(jù)計(jì)費(fèi)應(yīng)答消息中 INFO包內(nèi)容,更新存儲的計(jì)費(fèi)會話信息即會話ID及對應(yīng)的INFO包,在收到Diameter業(yè)務(wù) 結(jié)束應(yīng)答消息后,釋放存儲的計(jì)費(fèi)會話信息。負(fù)載均衡器向上述在線計(jì)費(fèi)主機(jī)再次發(fā)送計(jì)費(fèi)消息如更新(UPDATE)消息時(shí),本 發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法還可包括所述在線計(jì)費(fèi)主機(jī)接收所述負(fù)載均衡器轉(zhuǎn)發(fā)的計(jì)費(fèi)更新消息;所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)更新消息的會話ID獲得該會話的當(dāng)前計(jì)費(fèi)處理 fn息;所述在線計(jì)費(fèi)主機(jī)將所述當(dāng)前計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載 均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。圖4為本發(fā)明實(shí)施例提供的再一種計(jì)費(fèi)消息處理方法的流程圖。本實(shí)施例對在線 計(jì)費(fèi)主機(jī)進(jìn)行了再次改進(jìn),當(dāng)在線計(jì)費(fèi)主機(jī)收到的計(jì)費(fèi)消息并非初始會話(INIT)消息,且 計(jì)費(fèi)消息中攜帶有INFO包時(shí),如圖4所示,改進(jìn)后的在線計(jì)費(fèi)主機(jī)處理計(jì)費(fèi)消息的流程包 括步驟41、在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)更新消息,所述計(jì)費(fèi)更新消息 中包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息詳見上述步驟32中的說明,包括會話信息及中 間信息;步驟42、所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息繼 續(xù)進(jìn)行計(jì)費(fèi)處理,并更新所述計(jì)費(fèi)處理信息;在線計(jì)費(fèi)主機(jī)判斷計(jì)費(fèi)消息非INIT消息,獲知該計(jì)費(fèi)消息屬于從其他主機(jī)切換 過來的計(jì)費(fèi)消息時(shí),從計(jì)費(fèi)消息中提取INFO包,恢復(fù)重建該會話的信息,包括計(jì)費(fèi)過程中 需要的中間變量,如適用的資費(fèi)計(jì)劃、累積量等。對計(jì)費(fèi)消息進(jìn)行正常的計(jì)費(fèi)處理包括根據(jù) 已消費(fèi)的服務(wù)量計(jì)算應(yīng)該扣取的費(fèi)用,計(jì)算并預(yù)留新的業(yè)務(wù)授權(quán)量;其間,更新累積量以及 計(jì)費(fèi)主機(jī)上暫存的計(jì)費(fèi)會話信息等,生成新的INFO包。步驟43、所述在線計(jì)費(fèi)主機(jī)將更新后的計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所 述負(fù)載均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。在線計(jì)費(fèi)主機(jī)將新的INFO包 添加到計(jì)費(fèi)應(yīng)答消息中,返回給負(fù)載均衡器,以使負(fù)載均衡器更新相應(yīng)的計(jì)費(fèi)會話信息,保 持會話計(jì)費(fèi)的延續(xù)性。圖5為本發(fā)明實(shí)施例提供的另一種計(jì)費(fèi)消息處理方法的流程圖。本實(shí)施例對在線 計(jì)費(fèi)主機(jī)進(jìn)行了再次改進(jìn),當(dāng)在線計(jì)費(fèi)主機(jī)收到的計(jì)費(fèi)消息并非初始會話(INIT)消息,而 是TERM消息即計(jì)費(fèi)結(jié)束消息,且計(jì)費(fèi)消息中攜帶有INFO包時(shí),說明負(fù)載均衡器在接收到計(jì) 費(fèi)結(jié)束消息后,檢測到當(dāng)前在線計(jì)費(fèi)主機(jī)如圖3或圖4所示實(shí)施例中在線計(jì)費(fèi)主機(jī)故障,而 發(fā)送給本實(shí)施例中改進(jìn)后的在線計(jì)費(fèi)主機(jī),如圖5所示,本實(shí)施例中改進(jìn)后的在線計(jì)費(fèi)主 機(jī)處理計(jì)費(fèi)消息的流程包括步驟51、在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)結(jié)束消息,所述計(jì)費(fèi)結(jié)束消息 中包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息詳見上述步驟32中的說明,包括會話信息及中 間信息;步驟52、所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息進(jìn)行計(jì)費(fèi)處理,扣取相應(yīng)的服務(wù)費(fèi)用;在線計(jì)費(fèi)主機(jī)檢查到該計(jì)費(fèi)結(jié)束消息屬于從其他在線 計(jì)費(fèi)主機(jī)切換過來的計(jì)費(fèi)消息后,從計(jì)費(fèi)結(jié)束消息中提取出INFO包,對INFO包解析,重建 該會話的信息,包括計(jì)費(fèi)過程中需要的中間變量,如適用的資費(fèi)計(jì)劃、累積量等。對計(jì)費(fèi)結(jié) 束消息進(jìn)行計(jì)費(fèi)處理,包括根據(jù)已消費(fèi)的服務(wù)量計(jì)算并扣取服務(wù)費(fèi)用。之后可進(jìn)一步更新 累積量,并將有關(guān)量更新到數(shù)據(jù)庫。步驟53、所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息告知所述負(fù)載均衡器釋放會話。在 線計(jì)費(fèi)主機(jī)生成計(jì)費(fèi)應(yīng)答消息,返回給負(fù)載均衡器,結(jié)束計(jì)費(fèi)處理。圖6為本發(fā)明實(shí)施例提供的又一種計(jì)費(fèi)消息處理方法的流程圖。本實(shí)施例對負(fù)載 均衡器進(jìn)行了改進(jìn),不僅對其與在線計(jì)費(fèi)主機(jī)之間的Diameter消息進(jìn)行了擴(kuò)展,詳見上述 圖3所示實(shí)施例的說明,還增加了對擴(kuò)展后的Diameter消息進(jìn)行處理的功能如拆裝、存儲、 更新、釋放。這些功能可集成在一起,稱為DCC-BF。改進(jìn)后的負(fù)載均衡器處理計(jì)費(fèi)消息的流 程如圖6所示,包括步驟61、負(fù)載均衡器將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī);第一在線 計(jì)費(fèi)主機(jī)可如圖3所示實(shí)施例中的在線計(jì)費(fèi)主機(jī),能夠生成INFO包,并將INFO包添加到計(jì) 費(fèi)應(yīng)答消息中返回給負(fù)載均衡器。步驟62、所述負(fù)載均衡器接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返回的 第一計(jì)費(fèi)應(yīng)答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息詳見 上述步驟32的說明,包括會話信息及中間信息;步驟63、所述負(fù)載均衡器從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息, 將所述計(jì)費(fèi)處理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存,以備第一在線計(jì)費(fèi)主機(jī)發(fā)生故障后,將 當(dāng)前會話的相關(guān)計(jì)費(fèi)信息發(fā)送到新的在線計(jì)費(fèi)主機(jī),進(jìn)行后續(xù)計(jì)費(fèi),保證計(jì)費(fèi)的連貫性。步驟64、所述負(fù)載均衡器將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送 給所述網(wǎng)元。負(fù)載均衡器將第一在線計(jì)費(fèi)主機(jī)發(fā)送的第一計(jì)費(fèi)應(yīng)答消息進(jìn)行拆解,去除其 攜帶的INFO包后返回給網(wǎng)元,使得網(wǎng)元與負(fù)載均衡器之間無需進(jìn)行任何改進(jìn),以降低改進(jìn) 成本。當(dāng)用戶使用服務(wù)超過限定的消息上報(bào)時(shí)間,網(wǎng)元向負(fù)載均衡器發(fā)送計(jì)費(fèi)更新消息 時(shí),本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法還可包括所述負(fù)載均衡器接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息;所述負(fù)載均衡器將所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息轉(zhuǎn)發(fā)給所述第一在線計(jì)費(fèi)主 機(jī);所述負(fù)載均衡器接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)更新消息后返回的第 二計(jì)費(fèi)應(yīng)答消息,所述第二計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;所述負(fù)載均衡器更新已保存的所述計(jì)費(fèi)處理信息,將所述更新后的計(jì)費(fèi)處理信息 與所述對應(yīng)的會話ID關(guān)聯(lián)保存;所述負(fù)載均衡器將提取出所述更新后的計(jì)費(fèi)處理信息后的第二計(jì)費(fèi)應(yīng)答消息發(fā) 送給所述網(wǎng)元。當(dāng)負(fù)載均衡器接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息之后,若檢查到所述第一在線計(jì) 費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更新消息中的會話ID找到所述計(jì)費(fèi)處理信息;并選擇新的可 用的在線計(jì)費(fèi)主機(jī)繼續(xù)處理后續(xù)的計(jì)費(fèi)消息。負(fù)載均衡器可使用Diameter協(xié)議中的SCTP
11協(xié)議,自動檢測到其他在線計(jì)費(fèi)主機(jī)的通信鏈路或者連接同一在線計(jì)費(fèi)主機(jī)的備份鏈路, 在出現(xiàn)網(wǎng)絡(luò)故障時(shí),選擇其他可用鏈路或者計(jì)費(fèi)主機(jī),繼續(xù)與其他在線計(jì)費(fèi)主機(jī)通信,從而 完成業(yè)務(wù)消息的處理。所述負(fù)載均衡器將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)更新消息后,轉(zhuǎn)發(fā)給第二在 線計(jì)費(fèi)主機(jī);該第二在線計(jì)費(fèi)主機(jī)可為圖4所示實(shí)施例中改進(jìn)的在線計(jì)費(fèi)主機(jī)。所述負(fù)載均衡器接收所述第二在線計(jì)費(fèi)主機(jī)返回的第三計(jì)費(fèi)應(yīng)答消息,所述第三 計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;所述負(fù)載均衡器從所述第三計(jì)費(fèi)應(yīng)答消息中提取出更新后的計(jì)費(fèi)處理信息,更新 保存的所述計(jì)費(fèi)處理信息,并與所述對應(yīng)的會話ID關(guān)聯(lián);所述負(fù)載均衡器將提取出更新后的計(jì)費(fèi)處理信息后的第三計(jì)費(fèi)應(yīng)答消息返回給 所述網(wǎng)元。當(dāng)服務(wù)結(jié)束,網(wǎng)元向負(fù)載均衡器發(fā)送計(jì)費(fèi)結(jié)束消息時(shí),本發(fā)明實(shí)施例提供的計(jì)費(fèi) 消息處理方法還可包括所述負(fù)載均衡器接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)結(jié)束消息;若所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更新消息 中的會話ID找到所述計(jì)費(fèi)處理信息;所述負(fù)載均衡器將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)結(jié)束消息后,轉(zhuǎn)發(fā)給第二在 線計(jì)費(fèi)主機(jī);該第二在線計(jì)費(fèi)主機(jī)可為圖5所示實(shí)施例中改進(jìn)的在線計(jì)費(fèi)主機(jī)。所述負(fù)載均衡器接收所述第二在線計(jì)費(fèi)主機(jī)返回的第四計(jì)費(fèi)應(yīng)答消息;所述負(fù)載均衡器釋放會話及保存的計(jì)費(fèi)處理信息與對應(yīng)的會話ID ;所述負(fù)載均衡器將第四計(jì)費(fèi)應(yīng)答消息返回給所述網(wǎng)元。上述實(shí)施例中,圖3、圖4及圖5所示實(shí)施例中改進(jìn)的在線計(jì)費(fèi)主機(jī),可綜合為一個(gè) 在線計(jì)費(fèi)主機(jī),換句話說,一個(gè)在線計(jì)費(fèi)主機(jī)可同時(shí)進(jìn)行上述圖3、圖4及圖5所示實(shí)施例 中的改進(jìn),這樣,當(dāng)計(jì)費(fèi)系統(tǒng)中有多個(gè)這種綜合改進(jìn)的在線計(jì)費(fèi)主機(jī)時(shí),任何一個(gè)在線計(jì)費(fèi) 主機(jī)都可用來實(shí)現(xiàn)上述圖3、圖4及圖5所示實(shí)施例中的計(jì)費(fèi)處理方法。圖6中,為便于描 述,改進(jìn)的負(fù)載均衡器具有的拆裝、存儲、更新、釋放功能,可集成在一起,稱為DCC-BF。這種綜合改進(jìn)的在線計(jì)費(fèi)主機(jī)與圖6所示實(shí)施例中改進(jìn)的負(fù)載均衡器一起處理 INIT計(jì)費(fèi)消息時(shí),如圖7所示,圖7為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法對計(jì)費(fèi)初始 (INIT)消息的信令流程圖。對于INIT消息處理流程包括步驟71、用戶使用服務(wù)時(shí),網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì)費(fèi)消息CCR,其中可以包 含會話ID、用戶號碼以及其他信息。步驟72、負(fù)載均衡器收到CCR消息,選擇一個(gè)在線計(jì)費(fèi)主機(jī),如0CS1,并將CCR消 息轉(zhuǎn)發(fā)給OCSl。步驟73、計(jì)費(fèi)主機(jī)OCSl收到CCR消息,處理該業(yè)務(wù)請求即計(jì)費(fèi)請求。通常情況下, 計(jì)費(fèi)主機(jī)的計(jì)費(fèi)模塊需要從CCR消息中確定用戶,并檢索用戶的定購、帳戶余額等信息。步驟74、計(jì)費(fèi)模塊處理計(jì)費(fèi)請求,包括計(jì)算并進(jìn)行業(yè)務(wù)授權(quán)預(yù)留。在計(jì)費(fèi)處理過程 中,可以確定用于本次會話的資費(fèi)計(jì)劃,以及用到的累積量等。步驟75-步驟76、0CS1處理完畢,業(yè)務(wù)會話被許可,則計(jì)費(fèi)模塊將正常的計(jì)費(fèi)應(yīng)答 消息(如業(yè)務(wù)授權(quán)量)連同會話的其他信息,包括用于本次會話的資費(fèi)計(jì)劃,累積量等打包成INFO包,在CCA消息即計(jì)費(fèi)應(yīng)答消息中返回給負(fù)載均衡器。步驟77-步驟710、負(fù)載均衡器將信用控制應(yīng)答(Credit Control AnSWer,CCA)消 息轉(zhuǎn)交給DCC-BF處理;DCC-BF從CCA消息中卸下INFO包,與會話ID關(guān)聯(lián)存儲,然后返回 CCA消息給負(fù)載均衡器。步驟711、負(fù)載均衡器將CCA消息返回給網(wǎng)元。網(wǎng)元根據(jù)返回的業(yè)務(wù)授權(quán)量向用戶 交付服務(wù)。需要說明的是,如果業(yè)務(wù)會話不被許可,則無需打包INFO包,負(fù)載均衡器也無需 將該類消息轉(zhuǎn)交給DCC-BF處理。這種綜合改進(jìn)的在線計(jì)費(fèi)主機(jī)與圖6所示實(shí)施例中改進(jìn)的負(fù)載均衡器一起處理 UPDATE計(jì)費(fèi)消息時(shí),如圖8所示,圖8為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī) 正常工作時(shí)對計(jì)費(fèi)更新消息處理的信令流程圖。在當(dāng)前在線計(jì)費(fèi)主機(jī)正常工作時(shí),UPDATE 計(jì)費(fèi)消息處理流程包括步驟81、用戶使用服務(wù)超過限定的消息上報(bào)時(shí)間,網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì) 費(fèi)更新消息CCR,其中可以包含會話ID、用戶號碼以及其他信息,如當(dāng)前使用量等。步驟82、負(fù)載均衡器收到CCR消息,根據(jù)其保存的信息,確定該業(yè)務(wù)會話由計(jì)費(fèi)主 機(jī)OCSl處理;根據(jù)OCSl狀態(tài),得知該主機(jī)工作正常,負(fù)載均衡器將計(jì)費(fèi)消息簡單轉(zhuǎn)發(fā)給該 計(jì)費(fèi)主機(jī)OCSl繼續(xù)處理。步驟83、計(jì)費(fèi)主機(jī)OCSl收到CCR(UPDATE)消息,處理該業(yè)務(wù)請求。0CS2可以通 過會話ID從本地檢索獲得其會話信息,包括計(jì)費(fèi)過程中需要的中間變量,如適用的資費(fèi)計(jì)
劃、累積量等。步驟84、OCSl對CCR(UPDATE)消息進(jìn)行正常的計(jì)費(fèi)處理,包括根據(jù)已消費(fèi)的服務(wù) 量計(jì)算應(yīng)該扣取的費(fèi)用,計(jì)算并預(yù)留新的業(yè)務(wù)授權(quán)量;其間,可以更新累積量,以及計(jì)費(fèi)主 機(jī)上暫存的計(jì)費(fèi)會話信息等。步驟85-步驟86、OCSl生成計(jì)費(fèi)應(yīng)答消息,其中包含了 INFO包,該INFO包中包含 了更新的計(jì)費(fèi)會話信息屬性,以及中間量,如累積量等。該CCA消息返回給負(fù)載均衡器。步驟87-步驟810、負(fù)載均衡器將CCA消息轉(zhuǎn)交給DCC-BF處理;DCC-BF從CCA消 息中卸下INFO包,根據(jù)會話ID更新暫存的計(jì)費(fèi)會話信息以及用于計(jì)費(fèi)處理的中間量,如累 積量等。然后返回CCA消息(該CCA消息中已經(jīng)拆除了 INFO包)給負(fù)載均衡器。步驟811、負(fù)載均衡器將CCA消息返回給網(wǎng)元。網(wǎng)元根據(jù)返回的業(yè)務(wù)授權(quán)量對用戶 的服務(wù)使用繼續(xù)進(jìn)行監(jiān)管和控制。本實(shí)施例中,在負(fù)載均衡器接收到UPDATE消息時(shí),當(dāng)前在線計(jì)費(fèi)主機(jī)未發(fā)生故 障。在該流程中,DCC-BF通過暫存INFO包,包括會話信息以及計(jì)費(fèi)處理所需的中間信息, 以便在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí),能夠利用該暫存信息恢復(fù)計(jì)費(fèi)處理所需的正常環(huán)境。當(dāng)OCSl發(fā)生故障時(shí),UPDATE計(jì)費(fèi)消息的處理如圖9所示,圖9為本發(fā)明實(shí)施例提 供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí)對計(jì)費(fèi)更新消息處理的信令流程圖。UPDATE 消息處理流程包括步驟91、用戶使用服務(wù)超過限定的消息上報(bào)時(shí)間,網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì) 費(fèi)更新消息CCR,其中可以包含會話ID、用戶號碼以及其他信息,如當(dāng)前使用量等。步驟92、負(fù)載均衡器收到CCR消息,根據(jù)其保存的信息,確定該業(yè)務(wù)會話由計(jì)費(fèi)主機(jī)OCSl處理;根據(jù)OCSl狀態(tài),得知該主機(jī)故障,無法繼續(xù)進(jìn)行計(jì)費(fèi)消息處理。此時(shí),負(fù)載均 衡器選擇其他計(jì)費(fèi)主機(jī),如0CS2,作為新的計(jì)費(fèi)處理主機(jī)。步驟93-步驟95、負(fù)載均衡器將CCR消息轉(zhuǎn)交DCC-BF處理;DCC-BF根據(jù)會話ID 提取會話所對應(yīng)的INFO信息,并將該信息添加到CCR消息中,返回給負(fù)載均衡器。步驟96-步驟97、計(jì)費(fèi)主機(jī)0CS2收到CCR(UPDATE)消息,處理該業(yè)務(wù)請求。計(jì)費(fèi) 主機(jī)0CS2檢查確認(rèn),該CCR消息屬于從其他主機(jī)切換過來的計(jì)費(fèi)消息。判定依據(jù)包括該 消息非INIT消息,并且在0CS2上沒有指定會話ID的計(jì)費(fèi)會話信息。0CS2從CCR(UPDATE) 消息中提取INFO包,恢復(fù)重建該會話的信息,包括計(jì)費(fèi)過程中需要的中間變量,如適用的 資費(fèi)計(jì)劃、累積量等。通常情況下,計(jì)費(fèi)模塊需要從CCR消息中確定用戶,并檢索用戶的定購、帳戶余額
^fn 息。步驟98、0CS2對CCR消息進(jìn)行正常的計(jì)費(fèi)處理,包括根據(jù)已消費(fèi)的服務(wù)量計(jì)算應(yīng) 該扣取的費(fèi)用,計(jì)算并預(yù)留新的業(yè)務(wù)授權(quán)量;其間,可以更新累積量,以及計(jì)費(fèi)主機(jī)上暫存 的計(jì)費(fèi)會話信息等。步驟99-步驟910、0CS2生成計(jì)費(fèi)應(yīng)答消息,其中包含了 INFO包,該INFO包中包 含了更新的計(jì)費(fèi)會話信息屬性,以及中間量,如累積量等。該CCA消息返回給負(fù)載均衡器。步驟911-步驟914、負(fù)載均衡器將CCA消息轉(zhuǎn)交給DCC-BF處理;DCC-BF從CCA消 息中卸下INFO包,根據(jù)會話ID更新暫存的計(jì)費(fèi)會話信息以及用于計(jì)費(fèi)處理的中間量,如累 積量等。然后返回CCA消息(該CCA消息中已經(jīng)拆除了 INFO包)給負(fù)載均衡器。步驟915、負(fù)載均衡器將CCA消息返回給網(wǎng)元。網(wǎng)元根據(jù)返回的業(yè)務(wù)授權(quán)量對用戶 的服務(wù)使用繼續(xù)進(jìn)行監(jiān)管和控制。從上述流程看到,在原來的計(jì)費(fèi)主機(jī)OCSl發(fā)生故障時(shí),由于使用了暫存的計(jì)費(fèi)會 話信息和計(jì)費(fèi)處理所需的中間量,計(jì)費(fèi)主機(jī)0CS2可以接管會話的計(jì)費(fèi)處理。在用戶的服務(wù)使用結(jié)束時(shí),網(wǎng)元發(fā)送TERM消息,轉(zhuǎn)入會話的結(jié)束處理,當(dāng)在用戶 的服務(wù)使用過程中,OCSl未發(fā)生故障,即在線計(jì)費(fèi)主機(jī)未發(fā)生切換的情況下,仍然由OCSl 完成對計(jì)費(fèi)結(jié)束消息的處理。處理過程如圖10所示,圖10為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消 息處理方法在計(jì)費(fèi)主機(jī)發(fā)生切換前對計(jì)費(fèi)結(jié)束消息處理的信令流程圖。處理流程包括步驟101、用戶使用服務(wù)結(jié)束,網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì)費(fèi)結(jié)束消息 CCR(TERM),其中可以包含會話ID、實(shí)際使用量、結(jié)束原因等。步驟102、負(fù)載均衡器收到CCR(TERM)消息,根據(jù)其保存的信息,確定該業(yè)務(wù)會話 由計(jì)費(fèi)主機(jī)OCSl處理;根據(jù)OCSl狀態(tài),得知該主機(jī)工作正常,負(fù)載均衡器將計(jì)費(fèi)消息簡單 轉(zhuǎn)發(fā)給該計(jì)費(fèi)主機(jī)OCSl繼續(xù)處理。步驟103、計(jì)費(fèi)主機(jī)OCS1收到CCR (TERM)消息,處理該業(yè)務(wù)請求。OCS1可以通過會 話ID從本地檢索獲得其會話信息,包括計(jì)費(fèi)過程中需要的中間信息,如適用的資費(fèi)計(jì)劃、 累積量等。本地保存了臨時(shí)資料如適用的資費(fèi)計(jì)劃、當(dāng)前累積量等。該臨時(shí)資料即中間信 肩、ο步驟104 步驟105、0CS1對CCR(TERM)消息進(jìn)行正常的計(jì)費(fèi)處理,包括根據(jù)已消 費(fèi)的服務(wù)量計(jì)算并扣取服務(wù)費(fèi)用;其間可以更新累積量,并將有關(guān)量如余額、累積量等更新 到數(shù)據(jù)庫。
步驟106、OCSl生成計(jì)費(fèi)應(yīng)答消息,該CCA消息返回給負(fù)載均衡器。步驟107 步驟109、負(fù)載均衡器通知DCC-BF釋放會話;DCC-BF釋放暫存的計(jì)費(fèi) 會話信息以及用于計(jì)費(fèi)處理的中間量,如累積量等,并返回應(yīng)答給負(fù)載均衡器。步驟1010、負(fù)載均衡器將CCA消息返回給網(wǎng)元,網(wǎng)元結(jié)束處理。負(fù)載均衡器還可在通知DCC-BF釋放會話前轉(zhuǎn)發(fā)CCA消息給網(wǎng)元,以便加快對網(wǎng)元 的響應(yīng)。當(dāng)在用戶的服務(wù)使用過程中,OCSl發(fā)生故障,即在線計(jì)費(fèi)主機(jī)發(fā)生切換的情況下, 在用戶的服務(wù)使用結(jié)束時(shí),由0CS2處理TERM消息,進(jìn)行會話的結(jié)束處理。如圖11所示,圖 11為本發(fā)明實(shí)施例提供的計(jì)費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生切換后對計(jì)費(fèi)結(jié)束消息處理 的信令流程圖。發(fā)生切換與未發(fā)生切換的流程類似,如圖11所示,計(jì)費(fèi)主機(jī)變成了 0CS2。 TERM消息處理流程如下步驟111、用戶使用服務(wù)結(jié)束,網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì)費(fèi)結(jié)束消息 CCR(TERM),其中可以包含會話ID、實(shí)際使用量、結(jié)束原因等。步驟112、負(fù)載均衡器收到CCR(TERM)消息,根據(jù)其保存的信息,確定該業(yè)務(wù)會話 由計(jì)費(fèi)主機(jī)0CS2處理;根據(jù)0CS2狀態(tài),得知該主機(jī)工作正常,負(fù)載均衡器將計(jì)費(fèi)消息簡單 轉(zhuǎn)發(fā)給該計(jì)費(fèi)主機(jī)0CS2繼續(xù)處理。步驟113、計(jì)費(fèi)主機(jī)0CS2收到CCR (TERM)消息,處理該業(yè)務(wù)請求。0CS2可以通過會 話ID從本地檢索獲得其會話信息,包括計(jì)費(fèi)過程中需要的中間變量,如適用的資費(fèi)計(jì)劃、
累積量等。步驟114-步驟115、0CS2對CCR(TERM)消息進(jìn)行正常的計(jì)費(fèi)處理,包括根據(jù)已消 費(fèi)的服務(wù)量計(jì)算并扣取服務(wù)費(fèi)用;其間可以更新累積量,并將有關(guān)量更新到數(shù)據(jù)庫。步驟116、0CS2生成計(jì)費(fèi)應(yīng)答消息,該CCA消息返回給負(fù)載均衡器。步驟117-步驟119、負(fù)載均衡器通知DCC-BF釋放會話;DCC-BF釋放暫存的計(jì)費(fèi)會 話信息以及用于計(jì)費(fèi)處理的中間量,如累積量等,并返回應(yīng)答給負(fù)載均衡器。步驟1110、負(fù)載均衡器將CCA消息返回給網(wǎng)元。網(wǎng)元結(jié)束處理。同樣,負(fù)載均衡器可以在通知DCC-BF釋放會話前轉(zhuǎn)發(fā)CCA消息給網(wǎng)元,以便加快 對網(wǎng)元的響應(yīng)。在用戶的服務(wù)使用結(jié)束時(shí),即在計(jì)費(fèi)結(jié)束消息處理過程中,若當(dāng)前在線計(jì)費(fèi)主機(jī) 發(fā)生故障,以O(shè)CSl為當(dāng)前在線計(jì)費(fèi)主機(jī)為例,如圖12所示,圖12為本發(fā)明實(shí)施例提供的計(jì) 費(fèi)消息處理方法在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí)對計(jì)費(fèi)結(jié)束消息處理的信令流程圖。在用戶的服務(wù) 使用結(jié)束時(shí),網(wǎng)元發(fā)送TERM消息,如果負(fù)責(zé)計(jì)費(fèi)會話處理的計(jì)費(fèi)主機(jī)OCSl發(fā)生故障,TERM 消息處理流程如下步驟121、用戶使用服務(wù)結(jié)束,網(wǎng)元向負(fù)載均衡器LBF發(fā)送計(jì)費(fèi)結(jié)束消息 CCR(TERM),其中可以包含會話ID、實(shí)際使用量、結(jié)束原因等。步驟122、負(fù)載均衡器收到CCR(TERM)消息,根據(jù)其保存的信息,確定該業(yè)務(wù)會話 由計(jì)費(fèi)主機(jī)OCSl處理;根據(jù)OCSl狀態(tài),得知該主機(jī)故障,無法繼續(xù)進(jìn)行計(jì)費(fèi)消息處理。此 時(shí),負(fù)載均衡器選擇其他計(jì)費(fèi)主機(jī),如0CS2,作為新的計(jì)費(fèi)處理主機(jī)。步驟123-步驟125、負(fù)載均衡器將CCR消息轉(zhuǎn)交DCC-BF處理;DCC-BF根據(jù)會話ID 提取會話所對應(yīng)的INFO信息,并將該信息添加到CCR消息中,返回給負(fù)載均衡器。
步驟126-步驟127、計(jì)費(fèi)主機(jī)0CS2收到CCR(TERM)消息,處理該業(yè)務(wù)請求。計(jì)費(fèi) 主機(jī)0CS2檢查確認(rèn),該CCR消息屬于從其他主機(jī)切換過來的計(jì)費(fèi)消息。判定依據(jù)包括該 消息非INIT消息,并且在0CS2上沒有指定會話ID的計(jì)費(fèi)會話信息。0CS2從CCR(TERM)消 息中提取INFO包,恢復(fù)重建該會話的信息,包括計(jì)費(fèi)過程中需要的中間變量,如適用的資
費(fèi)計(jì)劃、累積量等。通常情況下,計(jì)費(fèi)模塊需要從CCR消息中確定用戶,并檢索用戶的定購、帳戶余額
^fn 息。步驟128-步驟129、0CS2對CCR(TERM)消息進(jìn)行正常的計(jì)費(fèi)處理,包括根據(jù)已消 費(fèi)的服務(wù)量計(jì)算并扣取服務(wù)費(fèi)用;其間可以更新累積量,并將有關(guān)量更新到數(shù)據(jù)庫。步驟1210、0CS2生成計(jì)費(fèi)應(yīng)答消息,該CCA消息返回給負(fù)載均衡器。步驟1211-步驟1213、負(fù)載均衡器通知DCC-BF釋放會話;DCC-BF釋放暫存的計(jì)費(fèi) 會話信息以及用于計(jì)費(fèi)處理的中間量,如累積量等,并返回應(yīng)答給負(fù)載均衡器。步驟1214、負(fù)載均衡器將CCA消息返回給網(wǎng)元。網(wǎng)元結(jié)束處理。同樣,負(fù)載均衡器可以在通知DCC-BF釋放會話前轉(zhuǎn)發(fā)CCA消息給網(wǎng)元,以便加快 對網(wǎng)元的響應(yīng)。上述方法實(shí)施例與現(xiàn)有技術(shù)相比,通過對負(fù)載均衡器進(jìn)行改造,增加專用于 Diameter消息處理的功能DCC-BF,以及擴(kuò)展負(fù)載均衡器與計(jì)費(fèi)主機(jī)之間的Diameter消息, 由DCC-BF負(fù)責(zé)Diameter消息的擴(kuò)展消息的拆裝、存儲、更新、釋放,特別地,DCC-BF與一 塊存儲區(qū)如BAL-DB相連,該存儲區(qū)專用于存儲計(jì)費(fèi)會話消息,包括INFO包。在網(wǎng)元發(fā)送 計(jì)費(fèi)消息到負(fù)載均衡設(shè)備時(shí),負(fù)載均衡設(shè)備根據(jù)計(jì)費(fèi)主機(jī)業(yè)務(wù)負(fù)荷選擇適當(dāng)?shù)挠?jì)費(fèi)主機(jī)如 0CS1,將計(jì)費(fèi)消息轉(zhuǎn)發(fā)給OCSl處理,OCSl處理計(jì)費(fèi)消息,返回?cái)y帶有INFO包的計(jì)費(fèi)應(yīng)答消 息給負(fù)載均衡器,負(fù)載均衡器調(diào)用DCC-BF從計(jì)費(fèi)應(yīng)答消息提取出INFO包以及會話ID,存儲 到存儲區(qū)中,并將去掉INFO包后構(gòu)成的新的計(jì)費(fèi)應(yīng)答消息返回給網(wǎng)元。在后續(xù)的計(jì)費(fèi)處理 中,負(fù)載均衡器一旦發(fā)現(xiàn)OCSl宕機(jī),無法處理計(jì)費(fèi)消息,將調(diào)用DCC-BF,由DCC-BF根據(jù)會話 ID檢索得到INFO包,并將INFO包添加到Diameter消息中,負(fù)載均衡器將該消息轉(zhuǎn)發(fā)到新 的可用的計(jì)費(fèi)主機(jī)如0CS2。計(jì)費(fèi)主機(jī)0CS2利用其中的INFO包恢復(fù)計(jì)費(fèi)會話信息。在存在 多個(gè)計(jì)費(fèi)消息的往返過程中,負(fù)載均衡器調(diào)用DCC-BF,處理計(jì)費(fèi)應(yīng)答消息,DCC-BF根據(jù)計(jì) 費(fèi)應(yīng)答消息中INFO包內(nèi)容,更新存儲的計(jì)費(fèi)會話信息。在收到Diameter業(yè)務(wù)結(jié)束應(yīng)答消 息后,DCC-BF將釋放存儲的計(jì)費(fèi)會話信息。在當(dāng)前在線計(jì)費(fèi)主機(jī)發(fā)生故障的情況下,解決 了現(xiàn)有技術(shù)會話計(jì)費(fèi)的中斷問題,保證了會話計(jì)費(fèi)的連貫性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。圖13為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的在線計(jì)費(fèi)主機(jī)的 結(jié)構(gòu)示意圖。如圖13所示,在線計(jì)費(fèi)主機(jī)包括消息接收模塊131、信息獲取模塊132及消 息發(fā)送模塊133。消息接收模塊131用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息,具體詳見上述步驟31的 說明。信息獲取模塊132用于根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息詳見上述步驟32中的說明,包括會話信息及中間信息。消息發(fā)送模塊133 用于通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡器進(jìn)行保存,詳見上述步 驟33的說明。當(dāng)存在多個(gè)計(jì)費(fèi)消息的往返時(shí),本發(fā)明實(shí)施例提供的在線計(jì)費(fèi)主機(jī)還可包括第 一更新消息接收模塊、第一信息更新模塊及第一更新應(yīng)答模塊。第一更新消息接收模塊用于接收所述負(fù)載均衡器轉(zhuǎn)發(fā)的計(jì)費(fèi)更新消息,詳見上述 圖3所示方法實(shí)施例中的說明。第一信息更新模塊用于根據(jù)所述計(jì)費(fèi)更新消息的會話ID獲得該會話的當(dāng)前計(jì)費(fèi) 處理信息,詳見上述圖3所示方法實(shí)施例中的說明。第一更新應(yīng)答模塊用于將所述當(dāng)前計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述 負(fù)載均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息,詳見上述圖3所示方法實(shí)施例 中的說明。為了實(shí)現(xiàn)圖4所示實(shí)施例中的計(jì)費(fèi)消息處理方法,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi) 主機(jī)還可包括第二更新消息接收模塊、第二信息更新模塊及第二更新應(yīng)答模塊。第二更新消息接收模塊用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)更新消息,所述計(jì)費(fèi)更新 消息中包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息,詳見上述步驟 41的說明。第二信息更新模塊用于提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息繼續(xù)進(jìn) 行計(jì)費(fèi)處理,并更新所述計(jì)費(fèi)處理信息,詳見上述步驟42的說明。第二更新應(yīng)答模塊用于將更新后的計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述 負(fù)載均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息,詳見上述步驟43的說明。為了實(shí)現(xiàn)圖5所示實(shí)施例中的計(jì)費(fèi)消息處理方法,本發(fā)明實(shí)施例提供的在線計(jì)費(fèi) 主機(jī)還可包括結(jié)束消息接收模塊、扣費(fèi)模塊及會話釋放模塊。結(jié)束消息接收模塊用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)結(jié)束消息,所述計(jì)費(fèi)結(jié)束消息 中包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息詳見上述步驟32中的說明,包括會話信息及中 間信息。該模塊的操作詳見上述步驟51的說明。扣費(fèi)模塊用于提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息進(jìn)行計(jì)費(fèi)處理, 扣取相應(yīng)的服務(wù)費(fèi)用,詳見上述步驟52的說明。會話釋放模塊用于通過計(jì)費(fèi)應(yīng)答消息告知所述負(fù)載均衡器釋放會話,詳見上述步 驟53的說明。圖14為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的負(fù)載均衡器的結(jié) 構(gòu)示意圖。如圖14所示,負(fù)載均衡器包括消息轉(zhuǎn)發(fā)模塊141、應(yīng)答消息接收模塊142、應(yīng)答 處理模塊143及應(yīng)答消息發(fā)送模塊144。消息轉(zhuǎn)發(fā)模塊141用于將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī),詳見上 述步驟61的說明。應(yīng)答消息接收模塊142用于接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返 回的第一計(jì)費(fèi)應(yīng)答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息 包括會話信息及中間信息,詳見上述步驟62的說明。應(yīng)答處理模塊143用于從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息,將所述計(jì)費(fèi)處理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存,詳見上述步驟63的說明。應(yīng)答消息發(fā)送模塊144將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送 給所述網(wǎng)元,詳見上述步驟64的說明。本發(fā)明實(shí)施例提供的負(fù)載均衡器還可包括更新消息接收模塊、第一更新消息轉(zhuǎn) 發(fā)模塊、第一更新應(yīng)答接收模塊、第一更新應(yīng)答處理模塊及第一更新應(yīng)答發(fā)送模塊。更新消息接收模塊用于接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息,詳見上述圖6所示實(shí) 施例的后續(xù)說明。第一更新消息轉(zhuǎn)發(fā)模塊用于將所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息轉(zhuǎn)發(fā)給所述第一在 線計(jì)費(fèi)主機(jī),詳見上述圖6所示實(shí)施例的后續(xù)說明。第一更新應(yīng)答接收模塊用于接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)更新消息 后返回的第二計(jì)費(fèi)應(yīng)答消息,所述第二計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息,詳 見上述圖6所示實(shí)施例的后續(xù)說明。第一更新應(yīng)答處理模塊用于將所述更新后的計(jì)費(fèi)處理信息與所述對應(yīng)的會話ID 關(guān)聯(lián)保存,更新已保存的所述計(jì)費(fèi)處理信息,詳見上述圖6所示實(shí)施例的后續(xù)說明。第一更新應(yīng)答發(fā)送模塊用于將提取出所述更新后的計(jì)費(fèi)處理信息后的第二計(jì)費(fèi) 應(yīng)答消息發(fā)送給所述網(wǎng)元,詳見上述圖6所示實(shí)施例的后續(xù)說明。本發(fā)明實(shí)施例提供的負(fù)載均衡器還可包括第二更新消息轉(zhuǎn)發(fā)模塊、第二更新應(yīng) 答接收模塊、第二更新應(yīng)答處理模塊及第二更新應(yīng)答發(fā)送模塊。各模塊的操作詳見上述圖 6所示實(shí)施例的后續(xù)說明。第二更新消息轉(zhuǎn)發(fā)模塊用于在所述更新消息接收模塊接收所述網(wǎng)元發(fā)送的計(jì)費(fèi) 更新消息之后,在所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更 新消息中的會話ID找到所述計(jì)費(fèi)處理信息,將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)更新消 息后,轉(zhuǎn)發(fā)給第二在線計(jì)費(fèi)主機(jī)。第二更新應(yīng)答接收模塊用于接收所述第二在線計(jì)費(fèi)主機(jī)返回的第三計(jì)費(fèi)應(yīng)答消 息,所述第三計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;第二更新應(yīng)答處理模塊用于從所述第三計(jì)費(fèi)應(yīng)答消息中提取出更新后的計(jì)費(fèi)處 理信息,更新保存的所述計(jì)費(fèi)處理信息,并與所述對應(yīng)的會話ID關(guān)聯(lián);第二更新應(yīng)答發(fā)送模塊用于將提取出更新后的計(jì)費(fèi)處理信息后的第三計(jì)費(fèi)應(yīng)答 消息返回給所述網(wǎng)元。本發(fā)明實(shí)施例提供的負(fù)載均衡器還可包括計(jì)費(fèi)結(jié)束接收模塊、計(jì)費(fèi)處理信息獲 取模塊、計(jì)費(fèi)結(jié)束轉(zhuǎn)發(fā)模塊、計(jì)費(fèi)結(jié)束應(yīng)答接收模塊、釋放模塊及計(jì)費(fèi)結(jié)束應(yīng)答轉(zhuǎn)發(fā)模塊。 各模塊的操作詳見上述圖6所示實(shí)施例的后續(xù)說明。計(jì)費(fèi)結(jié)束接收模塊用于接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)結(jié)束消息。計(jì)費(fèi)處理信息獲取模塊用于若所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故 障,則根據(jù)所述計(jì)費(fèi)更新消息中的會話ID找到所述計(jì)費(fèi)處理信息。計(jì)費(fèi)結(jié)束轉(zhuǎn)發(fā)模塊用于將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)結(jié)束消息后,轉(zhuǎn)發(fā)給 第二在線計(jì)費(fèi)主機(jī)。計(jì)費(fèi)結(jié)束應(yīng)答接收模塊用于接收所述第二在線計(jì)費(fèi)主機(jī)返回的第四計(jì)費(fèi)應(yīng)答消 肩、ο
釋放模塊用于釋放會話及保存的計(jì)費(fèi)處理信息與對應(yīng)的會話ID。計(jì)費(fèi)結(jié)束應(yīng)答轉(zhuǎn)發(fā)模塊用于將第四計(jì)費(fèi)應(yīng)答消息返回給所述網(wǎng)元。上述負(fù)載均衡器中凡涉及INFO包處理如提取、添加等的模塊均可集成在DCC-BF 中,即DCC-BF具有上述涉及INFO包處理的所有模塊的功能。圖15為本發(fā)明實(shí)施例提供的用于實(shí)現(xiàn)上述計(jì)費(fèi)消息處理方法的在線計(jì)費(fèi)系統(tǒng)的 結(jié)構(gòu)示意圖。如圖15所示,在線計(jì)費(fèi)系統(tǒng)包括在線計(jì)費(fèi)主機(jī)151及負(fù)載均衡器152。在線 計(jì)費(fèi)主機(jī)151能夠向負(fù)載均衡器152返回?cái)y帶有INFO包的計(jì)費(fèi)應(yīng)答消息,負(fù)載均衡器152 能夠?qū)τ?jì)費(fèi)應(yīng)答消息進(jìn)行拆解,并保持INFO及對應(yīng)的會話ID,并在當(dāng)前在線計(jì)費(fèi)主機(jī)發(fā)生 故障的情況下,將保持的INFO包添加到接收到的計(jì)費(fèi)消息后轉(zhuǎn)發(fā)給新的在線計(jì)費(fèi)主機(jī),繼 續(xù)對當(dāng)前會話進(jìn)行計(jì)費(fèi)。在線計(jì)費(fèi)主機(jī)151可為上述圖13所示實(shí)施例提供的任一種在線 計(jì)費(fèi)主機(jī),負(fù)載均衡器152可為上述圖14所實(shí)施例提供的任一種負(fù)載均衡器。上述方法、設(shè)備及系統(tǒng)實(shí)施例通過增強(qiáng)負(fù)載均衡設(shè)備,調(diào)整通信協(xié)議,使得在在線 計(jì)費(fèi)主機(jī)發(fā)生故障時(shí),仍然能夠?qū)I(yè)務(wù)會話進(jìn)行正常計(jì)費(fèi)處理,無需強(qiáng)制終止用戶服務(wù)使 用,保證了會話的繼續(xù)進(jìn)行。并且由于故障情況下,仍然能夠?qū)嵤┱5臉I(yè)務(wù)控制,防止了 收入流失。上述實(shí)施例通過適當(dāng)改造負(fù)載均衡設(shè)備,并擴(kuò)展交互協(xié)議,將業(yè)務(wù)會話信息,包 括計(jì)費(fèi)處理所需要的中間信息,暫存到負(fù)載均衡設(shè)備上,在計(jì)費(fèi)主機(jī)發(fā)生故障時(shí),負(fù)載均衡 器將計(jì)費(fèi)消息路由到新的計(jì)費(fèi)主機(jī)上進(jìn)行處理,從而避免了現(xiàn)有技術(shù)帶來的強(qiáng)行終止會話 引起客戶投訴,以及現(xiàn)有技術(shù)取消實(shí)時(shí)信用控制帶來的透支風(fēng)險(xiǎn)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
權(quán)利要求
1.一種計(jì)費(fèi)消息處理方法,其特征在于,包括 在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所述計(jì) 費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡器進(jìn) 行保存。
2.根據(jù)權(quán)利要求1所述的計(jì)費(fèi)消息處理方法,其特征在于,還包括 所述在線計(jì)費(fèi)主機(jī)接收所述負(fù)載均衡器轉(zhuǎn)發(fā)的計(jì)費(fèi)更新消息;所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)更新消息的會話ID獲得該會話的當(dāng)前計(jì)費(fèi)處理信息;所述在線計(jì)費(fèi)主機(jī)將所述當(dāng)前計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載均衡 器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。
3.一種計(jì)費(fèi)消息處理方法,其特征在于,包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)更新消息,所述計(jì)費(fèi)更新消息中包含有計(jì)費(fèi) 處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息繼續(xù)進(jìn)行計(jì)費(fèi)處 理,并更新所述計(jì)費(fèi)處理信息;所述在線計(jì)費(fèi)主機(jī)將更新后的計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載均衡 器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。
4.一種計(jì)費(fèi)消息處理方法,其特征在于,包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)結(jié)束消息,所述計(jì)費(fèi)結(jié)束消息中包含有計(jì)費(fèi) 處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息進(jìn)行計(jì)費(fèi)處理, 扣取相應(yīng)的服務(wù)費(fèi)用;所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息告知所述負(fù)載均衡器釋放會話。
5.一種計(jì)費(fèi)消息處理方法,其特征在于,包括負(fù)載均衡器將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī); 所述負(fù)載均衡器接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返回的第一計(jì)費(fèi)應(yīng) 答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及 中間信息;所述負(fù)載均衡器從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息,將所述計(jì)費(fèi)處 理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存;所述負(fù)載均衡器將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送給所述網(wǎng)元。
6.根據(jù)權(quán)利要求5所述的計(jì)費(fèi)消息處理方法,其特征在于,還包括 所述負(fù)載均衡器接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息;所述負(fù)載均衡器將所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息轉(zhuǎn)發(fā)給所述第一在線計(jì)費(fèi)主機(jī); 所述負(fù)載均衡器接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)更新消息后返回的第二計(jì) 費(fèi)應(yīng)答消息,所述第二計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;所述負(fù)載均衡器將所述更新后的計(jì)費(fèi)處理信息與所述對應(yīng)的會話ID關(guān)聯(lián)保存,更新已保存的所述計(jì)費(fèi)處理信息;所述負(fù)載均衡器將提取出所述更新后的計(jì)費(fèi)處理信息后的第二計(jì)費(fèi)應(yīng)答消息發(fā)送給 所述網(wǎng)元。
7.根據(jù)權(quán)利要求6所述的計(jì)費(fèi)消息處理方法,其特征在于,所述負(fù)載均衡器接收所述 網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息之后,若檢查到所述第一在線計(jì)費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更 新消息中的會話ID找到所述計(jì)費(fèi)處理信息;所述負(fù)載均衡器將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)更新消息后,轉(zhuǎn)發(fā)給第二在線計(jì) 費(fèi)主機(jī);所述負(fù)載均衡器接收所述第二在線計(jì)費(fèi)主機(jī)返回的第三計(jì)費(fèi)應(yīng)答消息,所述第三計(jì)費(fèi) 應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;所述負(fù)載均衡器從所述第三計(jì)費(fèi)應(yīng)答消息中提取出更新后的計(jì)費(fèi)處理信息,更新保存 的所述計(jì)費(fèi)處理信息,并與所述對應(yīng)的會話ID關(guān)聯(lián);所述負(fù)載均衡器將提取出更新后的計(jì)費(fèi)處理信息后的第三計(jì)費(fèi)應(yīng)答消息返回給所述 網(wǎng)元。
8.根據(jù)權(quán)利要求6所述的計(jì)費(fèi)消息處理方法,其特征在于,還包括 所述負(fù)載均衡器接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)結(jié)束消息;若所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更新消息中的 會話ID找到所述計(jì)費(fèi)處理信息;所述負(fù)載均衡器將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)結(jié)束消息后,轉(zhuǎn)發(fā)給第二在線計(jì) 費(fèi)主機(jī);所述負(fù)載均衡器接收所述第二在線計(jì)費(fèi)主機(jī)返回的第四計(jì)費(fèi)應(yīng)答消息; 所述負(fù)載均衡器釋放會話及保存的計(jì)費(fèi)處理信息與對應(yīng)的會話ID ; 所述負(fù)載均衡器將第四計(jì)費(fèi)應(yīng)答消息返回給所述網(wǎng)元。
9.一種在線計(jì)費(fèi)主機(jī),其特征在于,包括消息接收模塊,用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;信息獲取模塊,用于根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所述計(jì) 費(fèi)處理信息包括會話信息及中間信息;消息發(fā)送模塊,用于通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡器進(jìn) 行保存。
10.根據(jù)權(quán)利要求9所述的在線計(jì)費(fèi)主機(jī),其特征在于,還包括第一更新消息接收模塊,用于接收所述負(fù)載均衡器轉(zhuǎn)發(fā)的計(jì)費(fèi)更新消息;第一信息更新模塊,用于根據(jù)所述計(jì)費(fèi)更新消息的會話ID獲得該會話的當(dāng)前計(jì)費(fèi)處理信息;第一更新應(yīng)答模塊,用于將所述當(dāng)前計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載 均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。
11.根據(jù)權(quán)利要求9或10所述的在線計(jì)費(fèi)主機(jī),其特征在于,還包括第二更新消息接收模塊,用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)更新消息,所述計(jì)費(fèi)更新消 息中包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;第二信息更新模塊,用于提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息繼續(xù)進(jìn)行計(jì)費(fèi)處理,并更新所述計(jì)費(fèi)處理信息;第二更新應(yīng)答模塊,用于將更新后的計(jì)費(fèi)處理信息通過計(jì)費(fèi)應(yīng)答消息發(fā)送給所述負(fù)載 均衡器,以更新所述負(fù)載均衡器保存的計(jì)費(fèi)處理信息。
12.根據(jù)權(quán)利要求9或10所述的在線計(jì)費(fèi)主機(jī),其特征在于,還包括結(jié)束消息接收模塊,用于接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)結(jié)束消息,所述計(jì)費(fèi)結(jié)束消息中 包含有計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;扣費(fèi)模塊,用于提取出所述計(jì)費(fèi)處理信息,根據(jù)所述計(jì)費(fèi)處理信息進(jìn)行計(jì)費(fèi)處理,扣取 相應(yīng)的服務(wù)費(fèi)用;會話釋放模塊,用于通過計(jì)費(fèi)應(yīng)答消息告知所述負(fù)載均衡器釋放會話。
13.一種負(fù)載均衡器,其特征在于,包括消息轉(zhuǎn)發(fā)模塊,用于將網(wǎng)元發(fā)送的計(jì)費(fèi)消息轉(zhuǎn)發(fā)給第一在線計(jì)費(fèi)主機(jī); 應(yīng)答消息接收模塊,用于接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)消息后返回的第一 計(jì)費(fèi)應(yīng)答消息,所述第一計(jì)費(fèi)應(yīng)答消息中包含計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話 信息及中間信息;應(yīng)答處理模塊,用于從所述第一計(jì)費(fèi)應(yīng)答消息中提取出所述計(jì)費(fèi)處理信息,將所述計(jì) 費(fèi)處理信息與對應(yīng)的會話ID關(guān)聯(lián)后保存;應(yīng)答消息發(fā)送模塊,將提取出所述計(jì)費(fèi)處理信息后的第一計(jì)費(fèi)應(yīng)答消息發(fā)送給所述網(wǎng)兀。
14.根據(jù)權(quán)利要求13所述的負(fù)載均衡器,其特征在于,還包括 更新消息接收模塊,用于接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息;第一更新消息轉(zhuǎn)發(fā)模塊,用于將所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新消息轉(zhuǎn)發(fā)給所述第一在線計(jì) 費(fèi)主機(jī);第一更新應(yīng)答接收模塊,用于接收所述第一在線計(jì)費(fèi)主機(jī)處理所述計(jì)費(fèi)更新消息后返 回的第二計(jì)費(fèi)應(yīng)答消息,所述第二計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;第一更新應(yīng)答處理模塊,用于將所述更新后的計(jì)費(fèi)處理信息與所述對應(yīng)的會話ID關(guān) 聯(lián)保存,更新已保存的所述計(jì)費(fèi)處理信息;第一更新應(yīng)答發(fā)送模塊,用于將提取出所述更新后的計(jì)費(fèi)處理信息后的第二計(jì)費(fèi)應(yīng)答 消息發(fā)送給所述網(wǎng)元。
15.根據(jù)權(quán)利要求14所述的負(fù)載均衡器,其特征在于,還包括第二更新消息轉(zhuǎn)發(fā)模塊,用于在所述更新消息接收模塊接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)更新 消息之后,在所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故障,則根據(jù)所述計(jì)費(fèi)更新消 息中的會話ID找到所述計(jì)費(fèi)處理信息,將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)更新消息后, 轉(zhuǎn)發(fā)給第二在線計(jì)費(fèi)主機(jī);第二更新應(yīng)答接收模塊,用于接收所述第二在線計(jì)費(fèi)主機(jī)返回的第三計(jì)費(fèi)應(yīng)答消息, 所述第三計(jì)費(fèi)應(yīng)答消息中包含有更新后的計(jì)費(fèi)處理信息;第二更新應(yīng)答處理模塊,用于從所述第三計(jì)費(fèi)應(yīng)答消息中提取出更新后的計(jì)費(fèi)處理信 息,更新保存的所述計(jì)費(fèi)處理信息,并與所述對應(yīng)的會話ID關(guān)聯(lián);第二更新應(yīng)答發(fā)送模塊,用于將提取出更新后的計(jì)費(fèi)處理信息后的第三計(jì)費(fèi)應(yīng)答消息 返回給所述網(wǎng)元。
16.根據(jù)權(quán)利要求14所述的負(fù)載均衡器,其特征在于,還包括 計(jì)費(fèi)結(jié)束接收模塊,用于接收所述網(wǎng)元發(fā)送的計(jì)費(fèi)結(jié)束消息;計(jì)費(fèi)處理信息獲取模塊,用于若所述負(fù)載均衡器檢查到所述第一在線計(jì)費(fèi)主機(jī)故障, 則根據(jù)所述計(jì)費(fèi)更新消息中的會話ID找到所述計(jì)費(fèi)處理信息;計(jì)費(fèi)結(jié)束轉(zhuǎn)發(fā)模塊,用于將所述計(jì)費(fèi)處理信息添加到所述計(jì)費(fèi)結(jié)束消息后,轉(zhuǎn)發(fā)給第 二在線計(jì)費(fèi)主機(jī);計(jì)費(fèi)結(jié)束應(yīng)答接收模塊,用于接收所述第二在線計(jì)費(fèi)主機(jī)返回的第四計(jì)費(fèi)應(yīng)答消息; 釋放模塊,用于釋放會話及保存的計(jì)費(fèi)處理信息與對應(yīng)的會話ID ; 計(jì)費(fèi)結(jié)束應(yīng)答轉(zhuǎn)發(fā)模塊,用于將第四計(jì)費(fèi)應(yīng)答消息返回給所述網(wǎng)元。
17.—種在線計(jì)費(fèi)系統(tǒng),其特征在于,包括上述權(quán)利要求9-12任一項(xiàng)所述的在線計(jì)費(fèi) 主機(jī)及上述權(quán)利要求13-16任一項(xiàng)所述的負(fù)載均衡器。
全文摘要
本發(fā)明涉及一種計(jì)費(fèi)消息處理方法、計(jì)費(fèi)主機(jī)、負(fù)載均衡器及計(jì)費(fèi)系統(tǒng),計(jì)費(fèi)消息處理方法包括在線計(jì)費(fèi)主機(jī)接收負(fù)載均衡器發(fā)送的計(jì)費(fèi)消息;所述在線計(jì)費(fèi)主機(jī)根據(jù)所述計(jì)費(fèi)消息中的會話ID獲取相應(yīng)的計(jì)費(fèi)處理信息,所述計(jì)費(fèi)處理信息包括會話信息及中間信息;所述在線計(jì)費(fèi)主機(jī)通過計(jì)費(fèi)應(yīng)答消息將所述計(jì)費(fèi)處理信息返回給所述負(fù)載均衡器進(jìn)行保存。通過在線計(jì)費(fèi)主機(jī)將會話信息及中間信息發(fā)送給負(fù)載均衡器保存,解決了現(xiàn)有技術(shù)在計(jì)費(fèi)主機(jī)故障的情況下不能繼續(xù)計(jì)費(fèi)的問題,保證了會話計(jì)費(fèi)的連貫性,提高了在線計(jì)費(fèi)的可靠性。
文檔編號H04W4/24GK102143470SQ20101062462
公開日2011年8月3日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者郭中杰 申請人:華為軟件技術(shù)有限公司