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