1 設(shè)計(jì)背景
在我國(guó)開(kāi)始實(shí)施的移動(dòng)網(wǎng)間號(hào)碼攜帶(NP:Number Portability)現(xiàn)網(wǎng)試驗(yàn),采用了一種集中數(shù)據(jù)庫(kù)的方式,即在號(hào)碼攜帶業(yè)務(wù)網(wǎng)絡(luò)中設(shè)置一個(gè)集中的數(shù)據(jù)庫(kù),也稱(chēng)為集中業(yè)務(wù)管理系統(tǒng)(CSMS:Central Service Management System),運(yùn)營(yíng)商的號(hào)碼攜帶業(yè)務(wù)節(jié)點(diǎn)通過(guò)此集中數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行通信,實(shí)現(xiàn)號(hào)碼攜帶的業(yè)務(wù)協(xié)商及NP數(shù)據(jù)下發(fā)。此體系結(jié)構(gòu)如圖1所示。
圖1 NP業(yè)務(wù)體系架構(gòu)
本地業(yè)務(wù)管理系統(tǒng)(LSMS)保存本地的號(hào)碼攜帶數(shù)據(jù),并負(fù)責(zé)管理運(yùn)營(yíng)商內(nèi)部的網(wǎng)元設(shè)備;業(yè)務(wù)受理系統(tǒng)(SOA)主要負(fù)責(zé)受理和處理用戶(hù)提出的號(hào)碼攜帶申請(qǐng);而CSMS處理所有SOA之問(wèn)的交互信息,并負(fù)責(zé)向LSMS同步號(hào)碼攜帶數(shù)據(jù)。
在此體系架構(gòu)中,需要在CSMS與SOA/LSMS之間定義一種協(xié)議,以實(shí)現(xiàn)各方之間的通信,CSMS接口協(xié)議應(yīng)運(yùn)而生。
2 設(shè)計(jì)原則
在開(kāi)始進(jìn)行CSMS接口協(xié)議設(shè)計(jì)之前,首先擬定了如下的幾條設(shè)計(jì)原則,協(xié)議的具體內(nèi)容也都是遵循這幾條原則進(jìn)行設(shè)計(jì)的。
(1)滿(mǎn)足各種NP業(yè)務(wù)流程的需求
這一條是最基本的設(shè)計(jì)原則。由于此接口協(xié)議是直接服務(wù)于NP業(yè)務(wù)流程,因此通過(guò)協(xié)議定義的各種流程,都與實(shí)際的NP業(yè)務(wù)需求相對(duì)應(yīng)。例如NP業(yè)務(wù)開(kāi)展的第一步就是受理NP申請(qǐng),在協(xié)議中就定義了與之對(duì)應(yīng)的規(guī)范化的流程。
(2)協(xié)議有較高的可靠性
提出這點(diǎn)原則,是與協(xié)議的應(yīng)用環(huán)境有關(guān)的。一方面,運(yùn)營(yíng)商側(cè)的NP業(yè)務(wù)節(jié)點(diǎn)以及CSMS都是IT設(shè)備,基于TCP/IP的網(wǎng)絡(luò)環(huán)境進(jìn)行信息傳輸,網(wǎng)絡(luò)可靠性并不高;另一方面此協(xié)議對(duì)于NP業(yè)務(wù)體系又至關(guān)重要,一旦出現(xiàn)問(wèn)題會(huì)影響NP業(yè)務(wù)的正常開(kāi)展,這就需要在協(xié)議可靠性方面做一些特殊的考慮。
(3)易于開(kāi)發(fā)和維護(hù)
一個(gè)易于開(kāi)發(fā)和維護(hù)的協(xié)議將擁有更強(qiáng)的生命力。CSMS接口協(xié)議雖然是一個(gè)自定義的協(xié)議,但是自定義的部分主要是在應(yīng)用層,在基礎(chǔ)承載協(xié)議還會(huì)選擇現(xiàn)成的協(xié)議。選擇一種通用性強(qiáng)、規(guī)范化程度高、使用范圍廣的承載協(xié)議,無(wú)疑能夠降低協(xié)議開(kāi)發(fā)和實(shí)現(xiàn)的難度,也更利于今后的擴(kuò)展和升級(jí)。
下面將會(huì)逐一介紹上述設(shè)計(jì)原則是如何體現(xiàn)在CSMS接口協(xié)議中的。
3 業(yè)務(wù)流程設(shè)計(jì)
為了實(shí)現(xiàn)完整的NP業(yè)務(wù),在接口協(xié)議中共定義“NP業(yè)務(wù)申請(qǐng)流程”、“NP業(yè)務(wù)生效流程”、“NP業(yè)務(wù)取消流程”、“NP業(yè)務(wù)注銷(xiāo)流程”、“NP業(yè)務(wù)審計(jì)流程”、“欠費(fèi)處理流程”等6大類(lèi)的業(yè)務(wù)流程。而在每一個(gè)大類(lèi)中,基于正常的或者可能出現(xiàn)異常的情況,還定義出了若干的子流程。例如在NP業(yè)務(wù)申請(qǐng)流程中,就包括“成功的申請(qǐng)流程”、“CSMS拒絕流程”、“攜出方SOA拒絕流程”等。
在CSMS接口協(xié)議業(yè)務(wù)流程中,兩個(gè)主要元素就是“消息”和“定時(shí)器”。下面就以成功的NP業(yè)務(wù)申請(qǐng)流程為例說(shuō)明CSMS接口協(xié)議中的流程設(shè)計(jì)思路,以及消息和定時(shí)器的定義方法(圖2)。
圖2成功的NP業(yè)務(wù)申請(qǐng)流程
作者:曹遠(yuǎn) 來(lái)源:泰爾網(wǎng)