一種工單解析異步調(diào)用服務(wù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種工單解析異步調(diào)用服務(wù)的方法,具體包括以下步驟:步驟1:接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文;步驟2:解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù);步驟3:在配置文件中配置動(dòng)態(tài)庫的地址;步驟4:打開動(dòng)態(tài)庫,獲得句柄和tuxedo中間件服務(wù)的地址;步驟5:調(diào)用tuxedo中間件服務(wù)的地址,傳入步驟2組合的數(shù)據(jù),實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。本發(fā)明所述方法將服務(wù)的調(diào)用移到BOSS端,采用靈活配置異步調(diào)用服務(wù),提高辦理業(yè)務(wù)的成功率;使用靈活,通用性強(qiáng),業(yè)務(wù)辦理的成功率高,風(fēng)險(xiǎn)性降低。
【專利說明】—種工單解析異步調(diào)用服務(wù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種工單解析異步調(diào)用服務(wù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]在辦理一些電信業(yè)務(wù)需要跨越兩個(gè)系統(tǒng),一個(gè)CRM客戶系統(tǒng),一個(gè)是BOSS賬務(wù)管理系統(tǒng),這些業(yè)務(wù)在客戶系統(tǒng)辦理結(jié)束后產(chǎn)生的數(shù)據(jù)需要傳到賬務(wù)管理系統(tǒng)調(diào)用相應(yīng)的服務(wù)才能將整個(gè)業(yè)務(wù)辦理成功。
[0003]目前這些業(yè)務(wù)流程采用同步調(diào)用服務(wù),就是CRM客戶系統(tǒng)同步調(diào)用的tuxedo服務(wù),如果調(diào)用服務(wù)失敗,將返回錯(cuò)誤,整個(gè)業(yè)務(wù)也將辦理失敗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是針對(duì)于客戶關(guān)系管理系統(tǒng)同步調(diào)用賬務(wù)tuxedo服務(wù)響應(yīng)慢,以及如果賬務(wù)管理系統(tǒng)服務(wù)調(diào)用失敗,需要將整個(gè)流程業(yè)務(wù)做回退操作,業(yè)務(wù)最終辦理不能成功,為了提高業(yè)務(wù)辦理成功率,本發(fā)明提供了一種工單解析異步調(diào)用服務(wù)的方法,通過工單同步解析,將在客戶管理系統(tǒng)調(diào)用的服務(wù),放到帳管系統(tǒng)執(zhí)行,這樣增強(qiáng)了系統(tǒng)速度、靈活性和業(yè)務(wù)辦理的成功率。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種工單解析異步調(diào)用服務(wù)的方法,具體包括以下步驟:
[0006]步驟I :接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文;
[0007]步驟2 :解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù);
[0008]步驟3 :在配置文件中按名稱為動(dòng)態(tài)庫配置路徑。
[0009]步驟4 :按照路徑打開動(dòng)態(tài)庫,獲得tuxedo中間件服務(wù)的地址;
[0010]步驟5 :調(diào)用tuxedo中間件服務(wù)的地址,將步驟2組合的數(shù)據(jù)傳入所述tuxedo中間件服務(wù)的地址,實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
[0011]本發(fā)明的有益效果是:本發(fā)明所述方法將服務(wù)的調(diào)用移到BOSS端,采用靈活配置異步調(diào)用服務(wù),提高辦理業(yè)務(wù)的成功率;使用靈活,通用性強(qiáng),業(yè)務(wù)辦理的成功率高,風(fēng)險(xiǎn)性降低。
[0012]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0013]進(jìn)一步,所述步驟2具體包括以下步驟:
[0014]步驟2. I :處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性;
[0015]步驟2. 2 :處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值;
[0016]步驟2. 3 :將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù)。
[0017]進(jìn)一步,步驟2中tuxedo中間件服務(wù)需要的數(shù)據(jù)類型采用utype數(shù)據(jù)類型,所述Utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型等各種類型的結(jié)構(gòu)體。[0018]進(jìn)一步,所述步驟4采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
[0019]采用上述進(jìn)一步方案的有益效果是,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù),而前臺(tái)服務(wù)是預(yù)先設(shè)置好的程序,不需要再重新開發(fā)。
[0020]進(jìn)一步,所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。
[0021]針對(duì)于客戶關(guān)系管理系統(tǒng)同步調(diào)用賬務(wù)tuxedo服務(wù)響應(yīng)慢,以及如果賬務(wù)管理系統(tǒng)服務(wù)調(diào)用失敗,需要將整個(gè)流程業(yè)務(wù)做回退操作,業(yè)務(wù)最終辦理不能成功,為了提高業(yè)務(wù)辦理成功率,本發(fā)明提供了一種工單解析異步調(diào)用服務(wù)的系統(tǒng),通過工單同步解析,將在客戶管理系統(tǒng)調(diào)用的服務(wù),放到帳管系統(tǒng)執(zhí)行,這樣增強(qiáng)了系統(tǒng)速度、靈活性和業(yè)務(wù)辦理的成功率。
[0022]一種工單解析異步調(diào)用服務(wù)的系統(tǒng),包括接收模塊、解析模塊、配置模塊、采集模塊和調(diào)用傳輸模塊;
[0023]所述接收模塊接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文,并將XML可擴(kuò)展標(biāo)記語言報(bào)文發(fā)送至解析模塊;
[0024]所述解析模塊用于解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù),并將所述數(shù)據(jù)傳輸至調(diào)用傳輸模塊;
[0025]所述配置模塊用于在配置文件中配置動(dòng)態(tài)庫的地址;
[0026]所述采集模塊用于打開動(dòng)態(tài)庫,獲得句柄和tuxedo中間件服務(wù)的地址并發(fā)送至調(diào)用傳輸模塊;
[0027]所述調(diào)用傳輸模塊用于調(diào)用tuxedo中間件服務(wù)的地址,傳入解析模塊組合的數(shù)據(jù),實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
[0028]本發(fā)明的有益效果是:本發(fā)明所述系統(tǒng)將服務(wù)的調(diào)用移到BOSS端,采用靈活配置異步調(diào)用服務(wù),提高辦理業(yè)務(wù)的成功率;使用靈活,通用性強(qiáng),業(yè)務(wù)辦理的成功率高,風(fēng)險(xiǎn)性降低。
[0029]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0030]進(jìn)一步,所述解析模塊包括報(bào)文頭解析模塊、屬性節(jié)點(diǎn)解析模塊和組合模塊;
[0031]所述報(bào)文頭解析模塊用于處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性;
[0032]所述屬性節(jié)點(diǎn)解析模塊用于處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值;
[0033]所述組合模塊用于將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù)。
[0034]進(jìn)一步,所述解析模塊將XML可擴(kuò)展標(biāo)記語言報(bào)文解析組合成utype數(shù)據(jù)類型,所述utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型等各種類型的結(jié)構(gòu)體。
[0035]進(jìn)一步,所述采集模塊采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
[0036]采用上述進(jìn)一步方案的有益效果是,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù),而前臺(tái)服務(wù)是預(yù)先設(shè)置好的程序,不需要再重新開發(fā)。
[0037]進(jìn)一步,所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。[0038]首先對(duì)CRM (移動(dòng)營業(yè)部)過來的XML報(bào)文進(jìn)行解析,可以分為三個(gè)步驟處理:1、報(bào)文頭處理,2,報(bào)文中屬性節(jié)點(diǎn)處理,3報(bào)文中屬性值處理,屬性節(jié)點(diǎn)中含有類型屬性,這樣要將節(jié)點(diǎn)值和類型屬性組合作為一個(gè)統(tǒng)一值。這樣就把XML報(bào)文解析組合成tuxedo (中間件)服務(wù)需要的utype數(shù)據(jù)類型,為下步異步調(diào)用服務(wù)做準(zhǔn)備了。
[0039]其次在配置文件中配置動(dòng)態(tài)庫的地址,用指定的模式打開動(dòng)態(tài)庫,獲得(服務(wù)原先都編譯到動(dòng)態(tài)庫了)句柄給進(jìn)程調(diào)用。從打開的動(dòng)態(tài)庫中獲取tuxedo服務(wù)的地址。然后在調(diào)用這個(gè)地址傳入utype參數(shù)和數(shù)據(jù)庫信息。從而輕松實(shí)現(xiàn)了異步調(diào)用tuxedo服務(wù)。
[0040]目前采用同步調(diào)用服務(wù),若最后調(diào)用tuxedo服務(wù)出錯(cuò)將回退整個(gè)業(yè)務(wù)流程。
【專利附圖】
【附圖說明】
[0041]圖I為本發(fā)明具體實(shí)施例I所述的一種工單解析異步調(diào)用服務(wù)的方法流程圖;
[0042]圖2為本發(fā)明具體實(shí)施例2所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng)結(jié)構(gòu)框圖;
[0043]圖3為本發(fā)明具體實(shí)施例3所述的一種工單解析異步調(diào)用服務(wù)的方法流程圖。
[0044]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0045]I、接收模塊,2、解析模塊,3、配置模塊,4、采集模塊,5、調(diào)用傳輸模塊,21、報(bào)文頭解析模塊,22、屬性節(jié)點(diǎn)解析模塊,23、組合模塊。
【具體實(shí)施方式】
[0046]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0047]如圖I所示,為本發(fā)明具體實(shí)施例I所述的一種工單解析異步調(diào)用服務(wù)的方法流程圖,具體包括以下步驟:
[0048]步驟I :接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文;
[0049]步驟2 :解析XML可擴(kuò)展標(biāo)記語言報(bào)文,處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性;
[0050]步驟3 :處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值;
[0051]步驟4 :將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù);
[0052]步驟5 :在配置文件中按名稱為動(dòng)態(tài)庫配置路徑。
[0053]步驟6 :按照路徑打開動(dòng)態(tài)庫,獲得tuxedo中間件服務(wù)的地址;
[0054]步驟7 :調(diào)用tuxedo中間件服務(wù)的地址,將步驟2組合的數(shù)據(jù)傳入所述tuxedo中間件服務(wù)的地址,實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
[0055]步驟4中tuxedo中間件服務(wù)需要的數(shù)據(jù)類型采用utype數(shù)據(jù)類型,所述utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型等各種類型的結(jié)構(gòu)體。
[0056]所述步驟6采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
[0057]所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。
[0058]如圖2所示,為本發(fā)明具體實(shí)施例2所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng)結(jié)構(gòu)框圖,包括接收模塊I、解析模塊2、配置模塊3、采集模塊4和調(diào)用傳輸模塊5 ;[0059]所述接收模塊I接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文,并將XML可擴(kuò)展標(biāo)記語言報(bào)文發(fā)送至解析模塊2 ;
[0060]所述解析模塊2用于解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù),并將所述數(shù)據(jù)傳輸至調(diào)用傳輸模塊5 ;
[0061]所述配置模塊3用于在配置文件中配置動(dòng)態(tài)庫的地址;
[0062]所述采集模塊4用于打開動(dòng)態(tài)庫,獲得句柄和tuxedo中間件服務(wù)的地址并發(fā)送至調(diào)用傳輸模塊5 ;
[0063]所述調(diào)用傳輸模塊5用于調(diào)用tuxedo中間件服務(wù)的地址,傳入解析模塊2組合的數(shù)據(jù),實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
[0064]所述解析模塊2包括報(bào)文頭解析模塊21、屬性節(jié)點(diǎn)解析模塊22和組合模塊23 ;
[0065]所述報(bào)文頭解析模塊21用于處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性;
[0066]所述屬性節(jié)點(diǎn)解析模塊22用于處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值;
[0067]所述組合模塊23用于將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù)。
[0068]所述解析模塊2將XML可擴(kuò)展標(biāo)記語言報(bào)文解析組合成utype數(shù)據(jù)類型,所述utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型等各種類型的結(jié)構(gòu)體。
[0069]所述采集模塊4采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
[0070]所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。
[0071]如圖3所示,本發(fā)明具體實(shí)施例3如下:
[0072]系統(tǒng)首先讀取c2b_app. cfg這個(gè)配置文件,
[0073]此配置文件中配置著系統(tǒng)需要的各種參數(shù)的配置。
[0074]具體含義見下面:
[0075]#進(jìn)程信息
[0076][procNo]
[0077]#程序運(yùn)行休息時(shí)間數(shù)
[0078]runPeriod=10
[0079]#程序運(yùn)行限制記錄
[0080]IimitRows=IO
[0081]#數(shù)據(jù)庫名
[0082]dblable=bosschangebl
[0083]#日志文件
[0084]runLog=. . /ifCrm2Boss. log
[0085]附錄:
[0086]業(yè)務(wù)工單解析程序:
[0087]
【權(quán)利要求】
1.一種工單解析異步調(diào)用服務(wù)的方法,其特征在于,具體包括以下步驟: 步驟1:接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文; 步驟2:解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù); 步驟3:在配置文件中按名稱為動(dòng)態(tài)庫配置路徑。 步驟4:按照路徑打開動(dòng)態(tài)庫,獲得tuxedo中間件服務(wù)的地址; 步驟5:調(diào)用tuxedo中間件服務(wù)的地址,將步驟2組合的數(shù)據(jù)傳入所述tuxedo中間件服務(wù)的地址,實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種工單解析異步調(diào)用服務(wù)的方法,其特征在于,所述步驟2具體包括以下步驟: 步驟2.1:處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性; 步驟2.2:處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值; 步驟2.3:將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的一種工單解析異步調(diào)用服務(wù)的方法,其特征在于,步驟2中tuxedo中間件服務(wù)需要的數(shù)據(jù)類型采用Utype數(shù)據(jù)類型,所述utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型 各種類型的結(jié)構(gòu)體。
4.根據(jù)權(quán)利要求3所述的一種工單解析異步調(diào)用服務(wù)的方法,其特征在于,所述步驟4采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
5.根據(jù)權(quán)利要求4所述的一種工單解析異步調(diào)用服務(wù)的方法,其特征在于,所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。
6.一種工單解析異步調(diào)用服務(wù)的系統(tǒng),包括接收模塊、解析模塊、配置模塊、采集模塊和調(diào)用傳輸模塊; 所述接收模塊接收從CRM移動(dòng)營業(yè)系統(tǒng)發(fā)送的XML可擴(kuò)展標(biāo)記語言報(bào)文,并將XML可擴(kuò)展標(biāo)記語言報(bào)文發(fā)送至解析模塊; 所述解析模塊用于解析XML可擴(kuò)展標(biāo)記語言報(bào)文,組合成tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù),并將所述數(shù)據(jù)傳輸至調(diào)用傳輸模塊; 所述配置模塊用于在配置文件中配置動(dòng)態(tài)庫的地址; 所述采集模塊用于打開動(dòng)態(tài)庫,獲得句柄和tuxedo中間件服務(wù)的地址并發(fā)送至調(diào)用傳輸模塊; 所述調(diào)用傳輸模塊用于調(diào)用tuxedo中間件服務(wù)的地址,傳入解析模塊組合的數(shù)據(jù),實(shí)現(xiàn)異步調(diào)用tuxedo中間件服務(wù)。
7.根據(jù)權(quán)利要求6所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng),其特征在于,所述解析模塊包括報(bào)文頭解析模塊、屬性節(jié)點(diǎn)解析模塊和組合模塊; 所述報(bào)文頭解析模塊用于處理報(bào)文頭,將報(bào)文頭的參數(shù)替換,使鍵值對(duì)應(yīng)類型屬性; 所述屬性節(jié)點(diǎn)解析模塊用于處理報(bào)文中的屬性節(jié)點(diǎn),將類型屬性對(duì)應(yīng)屬性節(jié)點(diǎn)中的節(jié)點(diǎn)值; 所述組合模塊用于將節(jié)點(diǎn)值和類型屬性組合成為tuxedo中間件服務(wù)需要的數(shù)據(jù)類型的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6或7所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng),其特征在于,所述解析模塊將XML可擴(kuò)展標(biāo)記語言報(bào)文解析組合成utype數(shù)據(jù)類型,所述utype數(shù)據(jù)類型類似C語言的結(jié)構(gòu)體,用于存儲(chǔ)字符、整型各種類型的結(jié)構(gòu)體。
9.根據(jù)權(quán)利要求8所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng),其特征在于,所述采集模塊采用指定的模式打開數(shù)據(jù)庫,所述指定的模式實(shí)現(xiàn)后臺(tái)調(diào)用前臺(tái)服務(wù)。
10.根據(jù)權(quán)利要求9所述的一種工單解析異步調(diào)用服務(wù)的系統(tǒng),其特征在于,所述動(dòng)態(tài)庫中保存服務(wù)、同步信息等前臺(tái)服務(wù)信息。
【文檔編號(hào)】G06Q50/30GK103491159SQ201310429853
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】李 杰 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司