Web方式的软交换配置管理系统的研究


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的派生类实现对客户端表单数据的封装 。

推荐阅读