王 林
(山東省郵電工程有限公司,山東 濟(jì)南 250001)
在ICT通信服務(wù)良好發(fā)展的大環(huán)境下,電子部門的工作人員需要緊跟行業(yè)發(fā)展趨勢(shì),高度重視ICT通信服務(wù)器中間件的應(yīng)用價(jià)值,探究其設(shè)計(jì)與開發(fā)的思路及工作方法。通過(guò)合理的設(shè)計(jì)手段與開發(fā)模式,在傳統(tǒng)基礎(chǔ)上打造形式更加新穎、功能更加可靠的ICT通信服務(wù)器中間件,發(fā)揮出其在電子通信系統(tǒng)中的銜接作用。在本文中,則以ICT通信服務(wù)器中間件為基本對(duì)象,重點(diǎn)從設(shè)計(jì)和開發(fā)兩個(gè)角度展開探討,希望所提的內(nèi)容可作為大家的參考。
中間件是各類系統(tǒng)軟件實(shí)現(xiàn)穩(wěn)定對(duì)接、高效溝通的關(guān)鍵“橋梁”,其中,ICT通信服務(wù)器則是較為關(guān)鍵的體系,其涵蓋的組件類型豐富、數(shù)量多,能夠向外提供服務(wù)接口,以滿足多元化的業(yè)務(wù)需求[1]。中間件則是構(gòu)成ICT通信服務(wù)器的核心部分,其功能在于解決通行服務(wù)協(xié)議標(biāo)準(zhǔn)問(wèn)題,利用中間件實(shí)現(xiàn)內(nèi)外部的高效對(duì)接。在實(shí)際運(yùn)行中,若中間件接收
到該請(qǐng)求,則會(huì)遵循路由原則,對(duì)該請(qǐng)求作出分析以及消息適配操作,依托于解析器完成對(duì)各類適配消息的深度處理,經(jīng)轉(zhuǎn)化后,通過(guò)服務(wù)組件提供特定的服務(wù)。前述操作的實(shí)現(xiàn)均建立在中間件內(nèi)部各功能協(xié)同運(yùn)行的基礎(chǔ)上,較典型的有數(shù)據(jù)的緩存、分發(fā)及轉(zhuǎn)換,構(gòu)成流程化的數(shù)據(jù)處理及應(yīng)用模式。從組成的角度來(lái)看,中間件有其特定的緩沖區(qū),可完整地緩存數(shù)據(jù)(源自于兩部分,即客戶端、內(nèi)部組件),由此規(guī)避數(shù)據(jù)丟失的問(wèn)題[2]。在得到數(shù)據(jù)后,中間件先對(duì)其作出區(qū)分,再轉(zhuǎn)至特定的解析器中,經(jīng)由相應(yīng)的組件傳送數(shù)據(jù)至媒體服務(wù)器[3]。數(shù)據(jù)的格式轉(zhuǎn)換是重點(diǎn)環(huán)節(jié),由中間件完成,確保其能夠與外部客戶端的消息格式相一致[4]。根據(jù)前述所提的運(yùn)行機(jī)制,提出中間件的設(shè)計(jì)要點(diǎn),主要有如下幾方面:
(1)中間件通常采取總線結(jié)構(gòu),內(nèi)部的各組件沿著總線排列,彰顯出高內(nèi)聚、低耦合的特點(diǎn)。在該排列方式下,可避免模塊交接的問(wèn)題,各模塊既可獨(dú)立運(yùn)行,又可協(xié)同作業(yè),同時(shí)信息可以高效地傳遞至固定模塊組件中,延伸性更佳,也可更好地滿足維護(hù)要求。
(2)ICT通信服務(wù)器系統(tǒng)連接服務(wù)接口,進(jìn)而保證系統(tǒng)整體的安全性與穩(wěn)定性。外部消息進(jìn)入系統(tǒng)內(nèi)的組件后,能夠以自動(dòng)化的方式完成對(duì)其格式轉(zhuǎn)化操作,生成的消息真實(shí)可靠,通信系統(tǒng)的運(yùn)行狀態(tài)較佳[5]。在應(yīng)用 TCP輸入輸出的設(shè)計(jì)方式后,路由器可以更快速地完成信息優(yōu)化配置工作,解析器可以處理接收的信息,完成對(duì)其解析操作,進(jìn)一步將其向外部客戶端傳遞,整個(gè)過(guò)程中,中間件均是重要的參與者,能夠充分發(fā)揮出其科學(xué)架構(gòu)的應(yīng)用優(yōu)勢(shì)。
開發(fā)工作主要需考慮如下幾點(diǎn)內(nèi)容:
一是Windows系統(tǒng)結(jié)合 TCP測(cè)試工具,通過(guò)軟硬件的結(jié)合,完成對(duì) TCP通信連接狀態(tài)的檢測(cè)以及對(duì)信息收發(fā)能力的判斷,以所得結(jié)果為依據(jù),組織后續(xù)的開發(fā)工作。二是針對(duì) ICT的中間件展開功能層面的檢測(cè),例如連接認(rèn)證、呼叫管理等[6]。三是引入U(xiǎn)DP測(cè)試工具,利用該裝置向 ICT通信服務(wù)器發(fā)送信息,從中采集反饋信息,對(duì)其展開分析。四是針對(duì)中間件的性能展開測(cè)試,經(jīng)測(cè)試后采集到如下數(shù)據(jù):CPU每0.01 s、每 0.1 s所占用的資源量分別約為32.8%、14.6%;中間件 MEM每0.01 s、每0.1 s所占用的資源量均為 2%左右[7-10]。隨著用戶發(fā)送消息總量的增多,雖然中間件 MEM資源占有率有變化的趨勢(shì),但幅度較小,總體趨于穩(wěn)定,但對(duì)于 CPU的資源占有率而言,則具有增加的變化特點(diǎn)??梢园l(fā)現(xiàn),中間件運(yùn)行階段的穩(wěn)定性表現(xiàn)較佳,適用于絕大部分的通信軟件系統(tǒng)。
在中間件業(yè)務(wù)體系中,用戶端的連接登錄為典型的功能,通過(guò)中間件的應(yīng)用,可對(duì)外提供基本接口,在完成組合操作后,可隨之衍生出具有邏輯功能的典型業(yè)務(wù)模塊[11]。在該條件下,若將客戶端接入中間件,先會(huì)對(duì)其作出認(rèn)證操作,通過(guò)后方可進(jìn)入后續(xù)的處理流程[12]。認(rèn)證階段共涉及到多次交互,較為主要的有:第一,首次交互。數(shù)據(jù)包僅涵蓋客戶端賬號(hào)信息,并未包含密碼信息,在中間件接收到認(rèn)證請(qǐng)求后,將對(duì)該數(shù)據(jù)包作出判斷,發(fā)現(xiàn)其沒有密碼,在此條件下,中間件將向客戶端發(fā)送認(rèn)證挑戰(zhàn),對(duì)應(yīng)一個(gè)隨機(jī)數(shù),以便進(jìn)入下一階段。第二,二次認(rèn)證。經(jīng)過(guò)前述流程后,客戶端接受挑戰(zhàn),隨之發(fā)起二次認(rèn)證,此時(shí)會(huì)將前述的隨機(jī)數(shù)與密碼結(jié)合,共同進(jìn)行 MD5加密,并將其發(fā)送至中間件,此時(shí)可觸發(fā)中間件,使其將密碼與隨機(jī)數(shù)組合,再將所得的結(jié)果與加密字符串對(duì)比,若兩者具有一致性,則意味著認(rèn)證成功[13]。此外,部分電話話務(wù)分配業(yè)務(wù)的實(shí)現(xiàn)也需建立在中間件的基礎(chǔ)上。在電話話務(wù)分配流程中,共涵蓋呼叫、轉(zhuǎn)移、回振等內(nèi)容[14]。在存在外部主叫電話呼入時(shí),將會(huì)觸發(fā)話務(wù)總機(jī),其隨即產(chǎn)生振鈴,并且該運(yùn)行狀態(tài)將及時(shí)向上級(jí)系統(tǒng)匯報(bào)。在完成手動(dòng)摘機(jī)后,可以聯(lián)接總機(jī)與總叫,在兩者間創(chuàng)建通話關(guān)系[15]。應(yīng)用客戶端會(huì)向中間件發(fā)送盲轉(zhuǎn)指令,話務(wù)總機(jī)催掛后,進(jìn)行手動(dòng)掛機(jī)。若存在外部主叫電話,此時(shí)將進(jìn)一步轉(zhuǎn)至分機(jī),并于該處產(chǎn)生振鈴,此時(shí)分兩種情況考慮:若能夠在 40 s內(nèi)接聽,則意味著分機(jī)與主機(jī)可通話;若時(shí)間超過(guò) 40 s,此時(shí)主叫將回振話務(wù)總機(jī)。對(duì)于主叫和被叫而言,一旦有某一方掛機(jī),則意味著通話結(jié)束。
綜上所述,在ICT通信服務(wù)器的發(fā)展進(jìn)程中,中間件始終是重點(diǎn)內(nèi)容,對(duì)于優(yōu)質(zhì)的中間件而言,其具有優(yōu)化服務(wù)器資源配置的作用,構(gòu)建具有穩(wěn)定性與高效性的交流平臺(tái),從而大幅度縮短對(duì)接時(shí)間,保證對(duì)接的質(zhì)量,即便在相對(duì)復(fù)雜的環(huán)境中,也能夠維護(hù)服務(wù)器的穩(wěn)定運(yùn)行狀態(tài),依托于軟硬件的協(xié)同優(yōu)勢(shì),可以減輕人工的工作量。此外,在實(shí)現(xiàn)客戶端的連接登錄等功能時(shí),也充分彰顯出中間件在通信領(lǐng)域的應(yīng)用優(yōu)勢(shì)。作為業(yè)內(nèi)人士,在后續(xù)需加強(qiáng)設(shè)計(jì)與開發(fā),切實(shí)提高中間件的應(yīng)用水平。