基于J2EE實(shí)現Web方式軟交換配置研究
周江鋒 2007/05/30
軟交換技術(shù)簡(jiǎn)介
軟交換技術(shù)采用分層的網(wǎng)絡(luò )架構,把傳統電路交換機的呼叫控制功能從媒體網(wǎng)關(guān)中分離出來(lái),通過(guò)軟件實(shí)現連接控制、呼叫進(jìn)程選擇、呼叫選路等呼叫控制功能。軟交換一方面,造就了網(wǎng)絡(luò )的融合,另一方面,軟交換采用了開(kāi)放式應用程序接口(API),允許用戶(hù)在獨立于設備制造商的情況下,根據自己的需要在網(wǎng)絡(luò )中開(kāi)發(fā)和引入新業(yè)務(wù),這使得軟交換技術(shù)在綜合接入能力、業(yè)務(wù)提供、網(wǎng)絡(luò )管理、用戶(hù)認證、鑒權和計費等方面有明顯的優(yōu)勢。在構建新一代網(wǎng)絡(luò )的同時(shí),軟交換技術(shù)充分考慮到現有各種網(wǎng)絡(luò )的平滑過(guò)渡,集語(yǔ)音、數據、多媒體等業(yè)務(wù)為一體,真正實(shí)現業(yè)務(wù)的客戶(hù)定制化。通過(guò)軟交換融合的網(wǎng)絡(luò )具有開(kāi)放性和可編程性的特點(diǎn),而這也正是下一代網(wǎng)絡(luò )的發(fā)展方向。
軟交換系統的配置
軟交換系統網(wǎng)絡(luò )中的配置大致可以分為功能配置、性能配置。功能配置的主要任務(wù)是確定系統中應包括那些設備,各種設備應實(shí)現何種功能。性能配置的主要任務(wù)是使系統中各個(gè)設備的功能得以充分發(fā)揮。本文中所討論的方案是在軟交換系統中設置一個(gè)Web配置服務(wù)器(如圖1示),實(shí)現允許系統管理員可以利用Web瀏覽器界面遠程對軟交換系統進(jìn)行功能配置和性能配置,同時(shí)也為系統普通用戶(hù)提供Web方式的在線(xiàn)動(dòng)態(tài)申請業(yè)務(wù),個(gè)人定制以及計費信息查詢(xún)等功能。
本配置系統設計概要,系統管理員可以在網(wǎng)絡(luò )中任何一臺計算機終端通過(guò)瀏覽器登入系統配置服務(wù)器,通過(guò)身份認證后,就可以對整個(gè)軟交換網(wǎng)絡(luò )進(jìn)行配置管理(例如:系統網(wǎng)元參數及性能配置管理)和日常維護工作(例如:系統計費信息統計及查詢(xún));而系統普通用戶(hù)(例如:可以是一臺SIP話(huà)機的擁有者),可以利用本系統對所申請開(kāi)通的各項業(yè)務(wù)(例如:長(cháng)途電話(huà)功能,國際長(cháng)途電話(huà)功能,語(yǔ)音信箱以及呼叫轉接等)進(jìn)行動(dòng)態(tài)更改管理。
J2EE技術(shù)簡(jiǎn)介
J2EE技術(shù)體系結構中典型的多層應用模型分為四層:客戶(hù)層(Client Tier),一般為瀏覽器、applet或其他應用程序,客戶(hù)層普遍支持HTTP協(xié)議,因此也稱(chēng)客戶(hù)代理;WEB應用層(WEB Tier),在J2EE中,這一層由WEB容器運行,包括JSP、Servlet等WEB部件;企業(yè)組件層(EJB Tier),這一層由EJB容器運行,支持EJB、JMS、JTA等服務(wù)和技術(shù);企業(yè)信息系統層(EIS Tier),它包含企業(yè)內傳統信息系統如財務(wù)、CRM等,特點(diǎn)是有數據庫系統的支持。
目前應用框架主要集中在WEB應用層。在開(kāi)發(fā)J2EE Web層時(shí),通常采用MVC(Model-View-Controller)設計模式。
Struts是一個(gè)免費的Open Source的J2EE Web層的應用架構,它繼承了MVC的各項特性,包括框架類(lèi)、幫助類(lèi)和定制的JSP標簽庫,以及所有基于J2EE Model2設計模式的應用技術(shù)。Struts的目標是要全面減輕構件一個(gè)企業(yè)級的Web應用的負擔。Struts的特點(diǎn)是具有高可配置性和有一個(gè)不斷增長(cháng)的特性列表,實(shí)現表現邏輯和模版組成了Struts的靈魂。
控制器(Controller)主要由ActionServlet類(lèi)中的Servlet接受來(lái)自客戶(hù)端的請求,截取并分發(fā)這些請求到相應的動(dòng)作類(lèi),另外控制器還負責用相應的請求參數填充ActionForm,并傳給動(dòng)作類(lèi)(Action)。動(dòng)作類(lèi)實(shí)現核心商業(yè)邏輯,它可以訪(fǎng)問(wèn)JavaBean或者調用EJB。最后動(dòng)作類(lèi)會(huì )把控制權傳給后續的JSP文件生成視圖。所有控制邏輯都是利用Struts-config.xml文件配置的。
模型(Model)主要是以一個(gè)或者多個(gè)表示應用程序狀態(tài)的JavaBean的形式存在,這些Bean分為3類(lèi):Action Form、Action、JavaBean(或者EJB),根據不同請求從Action派生具體Action處理對象,調用由Bean構建的業(yè)務(wù)邏輯來(lái)處理這個(gè)對象,創(chuàng )建由ActionForm的派生類(lèi)實(shí)現對客戶(hù)端表單數據的封裝。
視圖(View)主要由JSP建立,Struts自身包含了一組可擴展的自定義標簽庫(Taglib),可以簡(jiǎn)化創(chuàng )建用戶(hù)界面的過(guò)程,這些標簽庫包括:Bean Tags、HTML Tags、Logic Tags以及Template Tags,Struts框架通過(guò)這些自定義標記建立了View和Model之間的聯(lián)系。
應用J2EE技術(shù)實(shí)現Web方式的軟交換網(wǎng)絡(luò )配置管理系統
配置管理系統中各種應用程序的流程大致是相同的,首先系統管理員通過(guò)客戶(hù)端(web browser)提出請求,Servlet Filter 過(guò)濾請求類(lèi)型,如果是屬于Struts范圍的,將其轉交給控制器(Controller);控制器接收請求并根據Struts-config.xml中定義的映射規則將請求轉發(fā),如果是需要ActionForm,將為其創(chuàng )建ActionForm的示例,并調用validate方法進(jìn)行數據驗證,如果是不需要ActionForm的,比如鏈接請求,將直接調用Action的excute方法處理;如果處理的結果是成功的,Action將返回ActionForword對象,控制器再根據已定義的映射規則進(jìn)行結果轉發(fā)并產(chǎn)生視圖(View),并返回給管理員確認本次操作請求的結果。
具體開(kāi)發(fā)過(guò)程分為三步,首先,創(chuàng )建視圖(View),開(kāi)發(fā)中使用JSP和Struts的標簽庫,關(guān)鍵在于根據軟件需求設計頁(yè)面和建立視圖和模型的關(guān)系。其次,定義控制器(Controller),核心是Struts-config.xml的配置,既是定義Servlet所截獲的用戶(hù)請求與ActionForm和Action映射規則。最后,設計模型(Model),根據軟件功能需求來(lái)設計所必須的相應的JavaBean,以滿(mǎn)足不同用戶(hù)請求的業(yè)務(wù)處理邏輯。
具體開(kāi)發(fā)工作中,采用了Tiles技術(shù)和DynaActionForm類(lèi)(Struts1.1中提出的)。Tiles強大的模版功能能夠使頁(yè)面獲得最大的重用性和靈活性;利用DynaActionForm類(lèi)可以不必創(chuàng )建一個(gè)個(gè)具體的ActionForm類(lèi),從而達到減少了ActionForm數目的目的。
結束語(yǔ)
采用J2EE技術(shù)的Struts MVC框架模式來(lái)開(kāi)發(fā)Web方式的軟交換系統配置管理系統,具有高性能、高可擴展性和高安全性的特點(diǎn),該模式將業(yè)務(wù)邏輯和顯示頁(yè)面分離開(kāi)來(lái),簡(jiǎn)化了系統的開(kāi)發(fā)、管理和維護,提高了系統的開(kāi)發(fā)效率,體現了J2EE體系卓越的技術(shù)優(yōu)勢。
中國數據通信
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
高青县|
林芝县|
榕江县|
铜山县|
桐城市|
陈巴尔虎旗|
宜兴市|
比如县|
巴中市|
偏关县|
泸溪县|
柳林县|
越西县|
河东区|
泰州市|
江油市|
榆中县|
康平县|
光泽县|
砀山县|
玉环县|
乾安县|
丹阳市|
乐平市|
禹城市|
闽侯县|
五峰|
西宁市|
水城县|
乐安县|
康定县|
宁国市|
甘孜县|
成安县|
焦作市|
开鲁县|
咸丰县|
措勤县|
育儿|
安溪县|
新巴尔虎左旗|
http://444
http://444
http://444
http://444
http://444
http://444