1 软交换技术简介
软交换技术采用分层的网络架构,把传统电路交换机的呼叫控制功能从媒体网关中分离出来,通过软件实现连接控制、呼叫进程选择、呼叫选路等呼叫控制功能。 软交换一方面,造就了网络的融合,另一方面,软交换采用了开放式应用程序接口(API),允许用户在独立于设备制造商的情况下,根据自己的需要在网络中开发和引入新业务,这使得软交换技术在综合接入能力、业务提供、网络管理、用户认证、鉴权和计费等方面有明显的优势。在构建新一代网络的同时,软交换技术充分考虑到现有各种网络的平滑过渡,集语音、数据、多媒体等业务为一体,真正实现业务的客户定制化。通过软交换融合的网络具有开放性和可编程性的特点,而这也正是下一代网络的发展方向。
2 软交换系统的配置
软交换系统网络中的配置大致可以分为功能配置、性能配置。功能配置的主要任务是确定系统中应包括那些设备,各种设备应实现何种功能。性能配置的主要任务是使系统中各个设备的功能得以充分发挥。本文中所讨论的方案是在软交换系统中设置一个Web配置服务器(如图1示),实现允许系统管理员可以利用Web浏览器界面远程对软交换系统进行功能配置和性能配置,同时也为系统普通用户提供Web方式的在线动态申请业务,个人定制以及计费信息查询等功能。
本配置系统设计概要,系统管理员可以在网络中任何一台计算机终端通过浏览器登入系统配置服务器,通过身份认证后,就可以对整个软交换网络进行配置管理(例如:系统网元参数及性能配置管理)和日常维护工作(例如:系统计费信息统计及查询);而系统普通用户(例如:可以是一台SIP话机的拥有者),可以利用本系统对所申请开通的各项业务(例如:长途电话功能,国际长途电话功能,语音信箱以及呼叫转接等)进行动态更改管理。
3 J2EE技术简介
J2EE技术体系结构中典型的多层应用模型分为四层:客户层(Client Tier),一般为浏览器、applet或其他应用程序,客户层普遍支持HTTP协议,因此也称客户代理;WEB应用层(WEB Tier),在J2EE中,这一层由WEB容器运行,包括JSP、Servlet等WEB部件;企业组件层(EJB Tier),这一层由EJB容器运行,支持EJB、JMS、JTA等服务和技术;企业信息系统层(EIS Tier),它包含企业内传统信息系统如财务、CRM等,特点是有数据库系统的支持。
目前应用框架主要集中在WEB应用层。在开发J2EE Web层时,通常采用MVC(Model-View-Controller)设计模式。
Struts是一个免费的Open Source的J2EE Web层的应用架构,它继承了MVC的各项特性,包括框架类、帮助类和定制的JSP标签库,以及所有基于J2EE Model2设计模式的应用技术。Struts的目标是要全面减轻构件一个企业级的Web应用的负担。Struts的特点是具有高可配置性和有一个不断增长的特性列表,实现表现逻辑和模版组成了Struts的灵魂。
控制器(Controller)主要由ActionServlet类中的Servlet接受来自客户端的请求,截取并分发这些请求到相应的动作类,另外控制器还负责用相应的请求参数填充ActionForm,并传给动作类(Action)。动作类实现核心商业逻辑,它可以访问JavaBean或者调用EJB。最后动作类会把控制权传给后续的JSP文件生成视图。所有控制逻辑都是利用Struts-config.xml文件配置的。
模型(Model)主要是以一个或者多个表示应用程序状态的JavaBean的形式存在,这些Bean分为3类:Action Form、Action、JavaBean(或者EJB),根据不同请求从Action派生具体Action处理对象,调用由Bean构建的业务逻辑来处理这个对象,创建由ActionForm的派生类实现对客户端表单数据的封装。
视图(View)主要由JSP建立,Struts自身包含了一组可扩展的自定义标签库(Taglib),可以简化创建用户界面的过程,这些标签库包括:Bean Tags、HTML Tags、Logic Tags以及Template Tags,Struts框架通过这些自定义标记建立了View和Model之间的联系。
4 应用J2EE技术实现Web方式的软交换网络配置管理系统
配置管理系统中各种应用程序的流程大致是相同的,首先系统管理员通过客户端(web browser)提出请求,Servlet Filter 过滤请求类型,如果是属于Struts范围的,将其转交给控制器(Controller);控制器接收请求并根据Struts-config.xml中定义的映射规则将请求转发,如果是需要ActionForm,将为其创建ActionForm的示例,并调用validate方法进行数据验证,如果是不需要ActionForm的,比如链接请求,将直接调用Action的excute方法处理;如果处理的结果是成功的,Action将返回ActionForword对象,控制器再根据已定义的映射规则进行结果转发并产生视图(View),并返回给管理员确认本次操作请求的结果。
具体开发过程分为三步,首先,创建视图(View),开发中使用JSP和Struts的标签库,关键在于根据软件需求设计页面和建立视图和模型的关系。其次,定义控制器(Controller),核心是Struts-config.xml的配置,既是定义Servlet所截获的用户请求与ActionForm和Action映射规则。最后,设计模型(Model),根据软件功能需求来设计所必须的相应的JavaBean,以满足不同用户请求的业务处理逻辑。
具体开发工作中,采用了Tiles技术和DynaActionForm类(Struts1.1中提出的)。Tiles强大的模版功能能够使页面获得最大的重用性和灵活性;利用DynaActionForm类可以不必创建一个个具体的ActionForm类,从而达到减少了ActionForm数目的目的。
5 结束语
采用J2EE技术的Struts MVC框架模式来开发Web方式的软交换系统配置管理系统,具有高性能、高可扩展性和高安全性的特点,该模式将业务逻辑和显示页面分离开来,简化了系统的开发、管理和维护,提高了系统的开发效率,体现了J2EE体系卓越的技术优势。
4/26/2006
|