一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng)在內(nèi)存數(shù)據(jù)庫(kù)中記錄用戶會(huì)話或事件的關(guān)鍵信息,信息中包含這次會(huì)話或事件的當(dāng)前處理狀態(tài),各模塊請(qǐng)求處理線程獨(dú)立工作,在處理線程接收到各模塊的處理請(qǐng)求或處理結(jié)果后,進(jìn)行內(nèi)存數(shù)據(jù)庫(kù)中該次業(yè)務(wù)使用信息的讀取及分析,判斷當(dāng)前處理狀態(tài),及下一步處理流程,進(jìn)行再處理請(qǐng)求消息的封裝并發(fā)送給下一步處理系統(tǒng)。本發(fā)明所述方法通過對(duì)系統(tǒng)各個(gè)模塊的輸入輸出定制不同的狀態(tài)值,處理線程通過對(duì)當(dāng)前處理會(huì)話的即時(shí)狀態(tài)進(jìn)行分析處理后而后更新即時(shí)會(huì)話狀態(tài),進(jìn)而實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的流程調(diào)度控制,所述處理模式各模塊耦合度底,模塊間的功能劃分明確,復(fù)雜度低。
【專利說(shuō)明】一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法及系統(tǒng),屬于通信【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]目前的計(jì)費(fèi)系統(tǒng)大都采用串行的處理模式;這種串行的計(jì)費(fèi)處理模式,各模塊耦合度高,模塊間功能劃定不明確,復(fù)雜度高;
[0003]用戶使用業(yè)務(wù)的一次會(huì)話請(qǐng)求/ 一個(gè)事件請(qǐng)求從進(jìn)入計(jì)費(fèi)系統(tǒng)開始進(jìn)行消息解析,算費(fèi),優(yōu)惠,費(fèi)用收取,詳單輸出等串行的處理流程,一個(gè)模塊的處理基于前一個(gè)模塊的輸出;處理模式單一,且這種串行處理模式限制了系統(tǒng)的異常處理機(jī)制;異常處理機(jī)制的不完善對(duì)整個(gè)系統(tǒng)的處理影響大,甚至造成系統(tǒng)無(wú)法繼續(xù)運(yùn)行。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是,針對(duì)現(xiàn)有技術(shù)各模塊耦合度高、模塊間功能劃分不明確、復(fù)雜度高的不足,提供一種通過對(duì)當(dāng)前處理會(huì)話的即時(shí)狀態(tài)進(jìn)行分析處理后而后更新即時(shí)會(huì)話狀態(tài),進(jìn)而實(shí)現(xiàn)度整個(gè)系統(tǒng)的流程調(diào)度控制的有限狀態(tài)自動(dòng)機(jī)的流程控制方法。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,具體包括以下步驟:
[0006]步驟1:代理適配器向控制模塊發(fā)起DCC消息初始請(qǐng)求;
[0007]步驟2:控制模塊向與其正常連接的生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求;
[0008]步驟3:生命周期管理模塊向控制模塊反饋消息,控制模塊判斷生命周期管理模塊反饋的狀態(tài)是否為正常,如果是,進(jìn)行步驟4 ;否則,將對(duì)應(yīng)狀態(tài)反饋給代理適配器;
[0009]步驟4:控制模塊向計(jì)算引擎模塊發(fā)起申請(qǐng)費(fèi)率請(qǐng)求,并接收計(jì)算引擎模塊返回的用戶信息和相對(duì)應(yīng)的費(fèi)率信息;
[0010]步驟5:控制模塊根據(jù)用戶信息判斷用戶是否已激活,如激活,進(jìn)行步驟6 ;否則,進(jìn)行申請(qǐng)激活處理,結(jié)束;
[0011]步驟6:控制模塊向處理預(yù)留模塊發(fā)起費(fèi)用預(yù)留請(qǐng)求;
[0012]步驟7:判斷處理預(yù)留模塊返回的預(yù)留請(qǐng)求是否預(yù)留成功;如預(yù)留成功,進(jìn)行步驟
8;否則,控制模塊向預(yù)留管理模塊發(fā)送預(yù)留失敗回滾請(qǐng)求,結(jié)束;
[0013]步驟8:控制模塊向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求;
[0014]步驟9:判斷預(yù)留管理模塊反饋給控制模塊的消息用戶提交請(qǐng)求是否執(zhí)行成功,如果是,進(jìn)行步驟10 ;否則,控制模塊通過會(huì)話管理做預(yù)留回滾及寫文件,結(jié)束;
[0015]步驟10:控制模塊向詳單管理模塊發(fā)起生成文件請(qǐng)求;
[0016]步驟11:判斷控制模塊接收到詳單管理模塊返回的消息是否為成功,如果是,進(jìn)行步驟12 ;否則,控制模塊通過會(huì)話管理寫文件,結(jié)束;[0017]步驟12:控制模塊刪除此次請(qǐng)求消息及固費(fèi)請(qǐng)求相關(guān)消息,結(jié)束。
[0018]本發(fā)明的有益效果是:本發(fā)明所述方法通過對(duì)系統(tǒng)各個(gè)模塊的輸入輸出定制不同的狀態(tài)值,處理線程通過對(duì)當(dāng)前處理會(huì)話的即時(shí)狀態(tài)進(jìn)行分析處理后而后更新即時(shí)會(huì)話狀態(tài),進(jìn)而實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的流程調(diào)度控制,本發(fā)明所述處理模式各模塊耦合度底,模塊間的功能劃分明確,復(fù)雜度低。
[0019]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0020]進(jìn)一步,所述步驟2具體包括以下步驟:
[0021]步驟2.1:判斷控制模塊與生命周期管理模塊是否正常連接,如果正常連接,進(jìn)行步驟2.2 ;否則,控制模塊默認(rèn)將請(qǐng)求返回代理適配器;
[0022]步驟2.2:控制模塊向生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。
[0023]進(jìn)一步,所述步驟5中如果判斷用戶未激活,進(jìn)行申請(qǐng)激活處理,具體包括以下步驟:
[0024]步驟5.1:控制模塊向生命周期管理模塊發(fā)送激活請(qǐng)求;
[0025]步驟5.2:判斷生命周期管理模塊返回到控制模塊的是否為用戶激活成功信息,如果是激活成功,進(jìn)行步驟5.3 ;否則,控制模塊向代理適配器返回激活失敗回滾請(qǐng)求;
[0026]步驟5.3:控制模塊向固費(fèi)計(jì)算模塊發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊處理請(qǐng)求,計(jì)算后返回控制模塊。
[0027]進(jìn)一步,所述步驟8控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;步驟8具體包括以下步驟:
[0028]步驟8.1:控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求;
[0029]步驟8.2:控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;
[0030]步驟8.3:控制模塊接收到處理預(yù)留模塊預(yù)留成功的信息后,控制模塊向代理適配器反饋預(yù)留成功信息,并跳轉(zhuǎn)至步驟I。
[0031]通過有限狀態(tài)自動(dòng)機(jī)的方式新建控制模塊;控制系統(tǒng)基于3gpp_Diameter協(xié)議消息進(jìn)行各系統(tǒng)間的調(diào)度控制及消息傳輸;
[0032]有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng)在內(nèi)存數(shù)據(jù)庫(kù)中記錄用戶會(huì)話或事件的關(guān)鍵信息,信息中包含這次會(huì)話或事件的當(dāng)前處理狀態(tài),各模塊請(qǐng)求處理線程獨(dú)立工作,在處理線程接收到各模塊的處理請(qǐng)求或處理結(jié)果后,進(jìn)行內(nèi)存數(shù)據(jù)庫(kù)中該次業(yè)務(wù)使用信息的讀取及分析,判斷當(dāng)前處理狀態(tài),及下一步處理流程,進(jìn)行再處理請(qǐng)求消息的封裝并發(fā)送給下一步處理系統(tǒng)。
[0033]本發(fā)明的另一個(gè)目的是,針對(duì)現(xiàn)有技術(shù)針對(duì)現(xiàn)有技術(shù)各模塊耦合度高、模塊間功能劃分不明確、復(fù)雜度高的不足,提供一種通過對(duì)當(dāng)前處理會(huì)話的即時(shí)狀態(tài)進(jìn)行分析處理后而后更新即時(shí)會(huì)話狀態(tài),進(jìn)而實(shí)現(xiàn)度整個(gè)系統(tǒng)的流程調(diào)度控制的有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng)。
[0034]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),包括代理適配器、控制模塊、生命周期管理模塊、計(jì)算引擎、處理預(yù)留模塊、預(yù)留管理模塊和詳單管理模塊;
[0035]所述代理適配器用于向控制模塊發(fā)起DCC消息初始請(qǐng)求;
[0036]所述控制模塊向與其正常連接的生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求;控制模塊判斷用戶是否已激活,未激活的,進(jìn)行申請(qǐng)激活;已激活的,控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;
[0037]所述生命周期管理模塊向控制模塊反饋消息,控制模塊判斷生命周期管理模塊反饋的狀態(tài)是否為正常,不正常,將對(duì)應(yīng)狀態(tài)反饋給代理適配器;
[0038]所述計(jì)算引擎模塊接收控制模塊發(fā)起的請(qǐng)求費(fèi)率請(qǐng)求,并反饋用戶信息和相對(duì)應(yīng)的費(fèi)率信息給控制模塊;
[0039]所述處理預(yù)留模塊用于預(yù)留請(qǐng)求申請(qǐng);如預(yù)留失敗,控制模塊向預(yù)留管理模塊發(fā)送預(yù)留失敗回滾請(qǐng)求;如預(yù)留成功,控制模塊向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求;
[0040]所述預(yù)留管理模塊用于接收控制模塊發(fā)送的預(yù)留請(qǐng)求,并反饋給控制模塊的消息是否為預(yù)留成功,如預(yù)留失敗,控制模塊通過會(huì)話管理做預(yù)留回滾及寫文件;如果預(yù)留成功,控制模塊向詳單管理模塊發(fā)起生成文件請(qǐng)求;
[0041]所述詳單管理模塊接收控制模塊發(fā)起的生成文件請(qǐng)求,并向控制模塊反饋是否請(qǐng)求成功,如果失敗,控制模塊通過會(huì)話管理寫文件;控制模塊刪除此次請(qǐng)求消息及固費(fèi)請(qǐng)求相關(guān)消息,結(jié)束。
[0042]本發(fā)明的有益效果是:本發(fā)明所述系統(tǒng)通過對(duì)系統(tǒng)各個(gè)模塊的輸入輸出定制不同的狀態(tài)值,處理線程通過對(duì)當(dāng)前處理會(huì)話的即時(shí)狀態(tài)進(jìn)行分析處理后而后更新即時(shí)會(huì)話狀態(tài),進(jìn)而實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的流程調(diào)度控制,本發(fā)明所述處理模式各模塊耦合度底,模塊間的功能劃分明確,復(fù)雜度低。
[0043]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0044]進(jìn)一步,所述控制模塊還進(jìn)行判斷控制模塊與生命周期管理模塊是否正常連接,如果未正常連接,控制模塊默認(rèn)將請(qǐng)求返回代理適配器;如果正常連接,控制模塊向生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。
[0045]進(jìn)一步,還包括固費(fèi)計(jì)算模塊,所述控制模塊如果判斷用戶未激活,控制模塊向生命周期管理模塊發(fā)送激活請(qǐng)求;判斷生命周期管理模塊返回到控制模塊的是否為用戶激活成功信息,如果激活失敗,控制模塊向代理適配器返回激活失敗回滾請(qǐng)求;如果是激活成功,控制模塊向固費(fèi)計(jì)算模塊發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊處理請(qǐng)求,計(jì)算后返回控制模塊。
[0046]進(jìn)一步,所述控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;控制模塊接收到處理預(yù)留模塊預(yù)留成功的信息后,控制模塊向代理適配器反饋預(yù)留成功信息,等待下次代理適配器請(qǐng)求。
【專利附圖】
【附圖說(shuō)明】
[0047]圖1為本發(fā)明具體實(shí)施例1所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法流程圖;
[0048]圖2為本發(fā)明具體實(shí)施例2所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng)結(jié)構(gòu)框圖;
[0049]圖3為本發(fā)明具體實(shí)施例3所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法狀態(tài)變更時(shí)序圖。
[0050]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0051]1、代理適配器,2、控制模塊,3、生命周期管理模塊,4、計(jì)算引擎,5、處理預(yù)留模 塊,6、預(yù)留管理模塊,7、詳單管理模塊,8、固費(fèi)計(jì)算模塊。
【具體實(shí)施方式】
[0052]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0053]如圖1所示,本發(fā)明具體實(shí)施例1所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,具體包括以下步驟:
[0054]步驟1:代理適配器向控制模塊發(fā)起DCC消息初始請(qǐng)求;
[0055]步驟2.1:判斷控制模塊與生命周期管理模塊是否正常連接,如果正常連接,進(jìn)行步驟3 ;否則,控制模塊默認(rèn)將請(qǐng)求返回代理適配器;
[0056]步驟3:控制模塊向生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。
[0057]步驟4:生命周期管理模塊向控制模塊反饋消息,控制模塊判斷生命周期管理模塊反饋的狀態(tài)是否為正常,如果是,進(jìn)行步驟5 ;否則,將對(duì)應(yīng)狀態(tài)反饋給代理適配器;
[0058]步驟5:控制模塊向計(jì)算引擎模塊發(fā)起申請(qǐng)費(fèi)率請(qǐng)求,并接收計(jì)算引擎模塊返回的用戶信息和相對(duì)應(yīng)的費(fèi)率信息;
[0059]步驟6:控制模塊根據(jù)用戶信息判斷用戶是否已激活,如激活,進(jìn)行步驟7 ;否則,進(jìn)行申請(qǐng)激活處理,結(jié)束;
[0060]步驟7:控制模塊向處理預(yù)留模塊發(fā)起費(fèi)用預(yù)留請(qǐng)求;
[0061]步驟8:判斷處理預(yù)留模塊返回的預(yù)留請(qǐng)求是否預(yù)留成功;如預(yù)留成功,進(jìn)行步驟
9;否則,控制模塊向預(yù)留管理模塊發(fā)送預(yù)留失敗回滾請(qǐng)求,結(jié)束;
[0062]步驟9:控制模塊向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求;
[0063]步驟10:判斷預(yù)留管理模塊反饋給控制模塊的消息用戶提交請(qǐng)求是否執(zhí)行成功,如果是,進(jìn)行步驟11;否則,控制模塊通過會(huì)話管理做預(yù)留回滾及寫文件,結(jié)束;
[0064]步驟11:控制模塊向詳單管理模塊發(fā)起生成文件請(qǐng)求;
[0065]步驟12:判斷控制模塊接收到詳單管理模塊返回的消息是否為成功,如果是,進(jìn)行步驟13 ;否則,控制模塊通過會(huì)話管理寫文件,結(jié)束;
[0066]步驟13:控制模塊刪除此次請(qǐng)求消息及固費(fèi)請(qǐng)求相關(guān)消息,結(jié)束。
[0067]所述步驟6中如果判斷用戶未激活,進(jìn)行申請(qǐng)激活處理,具體包括以下步驟:
[0068]步驟6.1:控制模塊向生命周期管理模塊發(fā)送激活請(qǐng)求;
[0069]步驟6.2:判斷生命周期管理模塊返回到控制模塊的是否為用戶激活成功信息,如果是激活成功,進(jìn)行步驟5.3 ;否則,控制模塊向代理適配器返回激活失敗回滾請(qǐng)求;
[0070]步驟6.3:控制模塊向固費(fèi)計(jì)算模塊發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊處理請(qǐng)求,計(jì)算后返回控制模塊。
[0071]所述步驟9控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;步驟9具體包括以下步驟:
[0072]步驟9.1:控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求;
[0073]步驟9.2:控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;
[0074]步驟9.3:控制模塊接收到處理預(yù)留模塊預(yù)留成功的信息后,控制模塊向代理適配器反饋預(yù)留成功信息,并跳轉(zhuǎn)至步驟I。[0075]如圖2所示,本發(fā)明具體實(shí)施例2所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),包括代理適配器1、控制模塊2、生命周期管理模塊3、計(jì)算引擎4、處理預(yù)留模塊5、預(yù)留管理模塊6和詳單管理模塊7 ;
[0076]所述代理適配器I用于向控制模塊2發(fā)起DCC消息初始請(qǐng)求;
[0077]所述控制模塊2向與其正常連接的生命周期管理模塊3發(fā)起用戶賬務(wù)周期查詢請(qǐng)求;控制模塊2判斷用戶是否已激活,未激活的,進(jìn)行申請(qǐng)激活;已激活的,控制模塊2向處理預(yù)留模塊5發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;
[0078]所述生命周期管理模塊3向控制模塊2反饋消息,控制模塊2判斷生命周期管理模塊3反饋的狀態(tài)是否為正常,不正常,將對(duì)應(yīng)狀態(tài)反饋給代理適配器I ;
[0079]所述計(jì)算引擎模塊4接收控制模塊2發(fā)起的請(qǐng)求費(fèi)率請(qǐng)求,并反饋用戶信息和相對(duì)應(yīng)的費(fèi)率信息給控制模塊2 ;
[0080]所述處理預(yù)留模塊5用于預(yù)留請(qǐng)求申請(qǐng);如預(yù)留失敗,控制模塊2向預(yù)留管理模塊6發(fā)送預(yù)留失敗回滾請(qǐng)求;如預(yù)留成功,控制模塊2向預(yù)留管理模塊6發(fā)起用戶提交請(qǐng)求;
[0081]所述預(yù)留管理模塊6用于接收控制模塊2發(fā)送的預(yù)留請(qǐng)求,并反饋給控制模塊2的消息是否為預(yù)留成功,如預(yù)留失敗,控制模塊2通過會(huì)話管理做預(yù)留回滾及下固費(fèi)詳單;如果預(yù)留成功,控制模塊2向詳單管理模塊7發(fā)起下固費(fèi)詳單請(qǐng)求;
[0082]所述詳單管理模塊7接收控制模塊2發(fā)起的下固費(fèi)詳單請(qǐng)求,并向控制模塊2反饋是否落固費(fèi)詳單成功,如果失敗,控制模塊2通過會(huì)話管理落固費(fèi)詳單文件;如果成功,刪除此次會(huì)話標(biāo)識(shí)及固費(fèi)請(qǐng)求相關(guān)會(huì)話,結(jié)束。
[0083]所述控制模塊2還進(jìn)行判斷控制模塊2與生命周期管理模塊3是否正常連接,如果未正常連接,控制模塊2默認(rèn)將請(qǐng)求返回代理適配器I ;如果正常連接,控制模塊向生命周期管理模塊3發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。
[0084]還包括固費(fèi)計(jì)算模塊8,所述控制模塊I如果判斷用戶未激活,控制模塊I向生命周期管理模塊3發(fā)送激活請(qǐng)求;判斷生命周期管理模塊3返回到控制模塊2的是否為用戶激活成功信息,如果激活失敗,控制模塊2向代理適配器I返回激活失敗回滾請(qǐng)求;如果是激活成功,控制模塊2向固費(fèi)計(jì)算模塊8發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊8處理請(qǐng)求,計(jì)算后返回控制模塊2。
[0085]所述控制模塊2在向預(yù)留管理模塊6發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊2向處理預(yù)留模塊5發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;控制模塊2接收到處理預(yù)留模塊5預(yù)留成功的信息后,控制模塊2向代理適配器I反饋預(yù)留成功信息,等待下次代理適配器I請(qǐng)求。
[0086]如圖3所示,流程控制對(duì)每個(gè)事件都定義了一個(gè)狀態(tài),由事件來(lái)觸發(fā)狀態(tài)的改變:
[0087]定義的會(huì)話狀態(tài):
[0088]
【權(quán)利要求】
1.一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,其特征在于,具體包括以下步驟: 步驟1:代理適配器向控制模塊發(fā)起DCC消息初始請(qǐng)求; 步驟2:控制模塊向與其正常連接的生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求;步驟3:生命周期管理模塊向控制模塊反饋消息,控制模塊判斷生命周期管理模塊反饋的狀態(tài)是否為正常,如果是,進(jìn)行步驟4 ;否則,將對(duì)應(yīng)狀態(tài)反饋給代理適配器; 步驟4:控制模塊向計(jì)算引擎模塊發(fā)起申請(qǐng)費(fèi)率請(qǐng)求,并接收計(jì)算引擎模塊返回的用戶信息和相對(duì)應(yīng)的費(fèi)率信息; 步驟5:控制模塊根據(jù)用戶信息判斷用戶是否已激活,如激活,進(jìn)行步驟6 ;否則,進(jìn)行申請(qǐng)激活處理,結(jié)束; 步驟6:控制模塊向處理預(yù)留模塊發(fā)起費(fèi)用預(yù)留請(qǐng)求; 步驟7:判斷處理預(yù)留模塊返回的預(yù)留請(qǐng)求是否預(yù)留成功;如預(yù)留成功,進(jìn)行步驟8 ;否則,控制模塊向預(yù)留管理模塊發(fā)送預(yù)留失敗回滾請(qǐng)求,結(jié)束; 步驟8:控制模塊向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求; 步驟9:判斷預(yù)留管理模塊反饋給控制模塊的消息用戶提交請(qǐng)求是否執(zhí)行成功,如果是,進(jìn)行步驟10 ;否則,控制模塊通過會(huì)話管理做預(yù)留回滾及寫文件,結(jié)束; 步驟10:控制模塊向詳單管理模塊發(fā)起生成文件請(qǐng)求; 步驟11:判斷控制模塊接收到詳單管理模塊返回的消息是否為成功,如果是,進(jìn)行步驟12 ;否則,控制模塊通過會(huì)話管理寫文件,結(jié)束; 步驟12:控制模塊刪除此次請(qǐng)求消息及固費(fèi)請(qǐng)求相關(guān)消息,結(jié)束。
2.根據(jù)權(quán)利要求1所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,其特征在于,所述步驟2具體包括以下步驟: 步驟2.1:判斷控制模塊與生命周期管理模塊是否正常連接,如果正常連接,進(jìn)行步驟2.2 ;否則,控制模塊默認(rèn)將請(qǐng)求返回代理適配器; 步驟2.2:控制模塊向生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,其特征在于,所述步驟5中如果判斷用戶未激活,進(jìn)行申請(qǐng)激活處理,具體包括以下步驟: 步驟5.1:控制模塊向生命周期管理模塊發(fā)送激活請(qǐng)求; 步驟5.2:判斷生命周期管理模塊返回到控制模塊的是否為用戶激活成功信息,如果是激活成功,進(jìn)行步驟5.3 ;否則,控制模塊向代理適配器返回激活失敗回滾請(qǐng)求,結(jié)束;步驟5.3:控制模塊向固費(fèi)計(jì)算模塊發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊處理請(qǐng)求,計(jì)算后返回控制模塊并結(jié)束。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制方法,其特征在于,所述步驟8控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;步驟8具體包括以下步驟: 步驟8.1:控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求; 步驟8.2:控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求; 步驟8.3:控制模塊接收到處理預(yù)留模塊預(yù)留成功的信息后,控制模塊向代理適配器反饋預(yù)留成功信息,并跳轉(zhuǎn)至步驟I。
5.一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),包括代理適配器、控制模塊、生命周期管理模塊、計(jì)算引擎、處理預(yù)留模塊、預(yù)留管理模塊和詳單管理模塊; 所述代理適配器用于向控制模塊發(fā)起DCC消息初始請(qǐng)求; 所述控制模塊向與其正常連接的生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求;控制模塊判斷用戶是否已激活,未激活的,進(jìn)行申請(qǐng)激活;已激活的,控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求; 所述生命周期管理模塊向控制模塊反饋消息,控制模塊判斷生命周期管理模塊反饋的狀態(tài)是否為正常,不正常,將對(duì)應(yīng)狀態(tài)反饋給代理適配器; 所述計(jì)算引擎模塊接收控制模塊發(fā)起的請(qǐng)求費(fèi)率請(qǐng)求,并反饋用戶信息和相對(duì)應(yīng)的費(fèi)率信息給控制模塊; 所述處理預(yù)留模塊用于預(yù)留請(qǐng)求申請(qǐng);如預(yù)留失敗,控制模塊向預(yù)留管理模塊發(fā)送預(yù)留失敗回滾請(qǐng)求;如預(yù)留成功,控制模塊向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求; 所述預(yù)留管理模塊用于接收控制模塊發(fā)送的預(yù)留請(qǐng)求,并反饋給控制模塊的消息是否為預(yù)留成功,如預(yù)留失敗,控制模塊通過會(huì)話管理做預(yù)留回滾及寫文件;如果預(yù)留成功,控制模塊向詳單管理模塊發(fā)起生成文件請(qǐng)求; 所述詳單管理模塊接收控制模塊發(fā)起的生成文件請(qǐng)求,并向控制模塊反饋是否請(qǐng)求成功,如果失敗,控制模塊通過會(huì)話管理寫文件;控制模塊刪除此次請(qǐng)求消息及固費(fèi)請(qǐng)求相關(guān)消息,結(jié)束。
6.根據(jù)權(quán)利要求5所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),其特征在于,所述控制模塊還進(jìn)行判斷控制模塊與生命周期管理模塊是否正常連接,如果未正常連接,控制模塊默認(rèn)將請(qǐng)求返回代理適配器;如果正常連接,控制模塊向生命周期管理模塊發(fā)起用戶賬務(wù)周期查詢請(qǐng)求。.
7.根據(jù)權(quán)利要求6所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),其特征在于,還包括固費(fèi)計(jì)算模塊,所述控制模塊如果判斷用戶未激活,控制模塊向生命周期管理模塊發(fā)送激活請(qǐng)求;判斷生命周期管理模塊返回到控制模塊的是否為用戶激活成功信息,如果激活失敗,控制模塊向代理適配器返回激活失敗回滾請(qǐng)求;如果是激活成功,控制模塊向固費(fèi)計(jì)算模塊發(fā)起計(jì)算固費(fèi)請(qǐng)求,固費(fèi)計(jì)算模塊處理請(qǐng)求,計(jì)算后返回控制模塊。
8.根據(jù)權(quán)利要求5-7任一項(xiàng)所述的一種有限狀態(tài)自動(dòng)機(jī)的流程控制系統(tǒng),其特征在于,所述控制模塊在向預(yù)留管理模塊發(fā)起用戶提交請(qǐng)求的同時(shí),控制模塊向處理預(yù)留模塊發(fā)起請(qǐng)求費(fèi)用預(yù)留請(qǐng)求;控制模塊接收到處理預(yù)留模塊預(yù)留成功的信息后,控制模塊向代理適配器反饋預(yù)留成功信息,等待下次代理適配器請(qǐng)求。
【文檔編號(hào)】H04L12/14GK103475497SQ201310412504
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月11日 優(yōu)先權(quán)日:2013年9月11日
【發(fā)明者】孫明利 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司