首页   新闻  文摘   行业   产品  技术  厂商  标准  BBS  导航  搜索
呼叫中心 | CRM | 统一通信 | 企业通信 | VoIP | 视像通讯 | 语音应用 | 热点专题
首页>>>技术>>>NGN

基于J2EE实现Web方式软交换配置研究

周江锋 2007/05/30

  软交换技术简介

  软交换技术采用分层的网络架构,把传统电路交换机的呼叫控制功能从媒体网关中分离出来,通过软件实现连接控制、呼叫进程选择、呼叫选路等呼叫控制功能。软交换一方面,造就了网络的融合,另一方面,软交换采用了开放式应用程序接口(API),允许用户在独立于设备制造商的情况下,根据自己的需要在网络中开发和引入新业务,这使得软交换技术在综合接入能力、业务提供、网络管理、用户认证、鉴权和计费等方面有明显的优势。在构建新一代网络的同时,软交换技术充分考虑到现有各种网络的平滑过渡,集语音、数据、多媒体等业务为一体,真正实现业务的客户定制化。通过软交换融合的网络具有开放性和可编程性的特点,而这也正是下一代网络的发展方向。

  软交换系统的配置

  软交换系统网络中的配置大致可以分为功能配置、性能配置。功能配置的主要任务是确定系统中应包括那些设备,各种设备应实现何种功能。性能配置的主要任务是使系统中各个设备的功能得以充分发挥。本文中所讨论的方案是在软交换系统中设置一个Web配置服务器(如图1示),实现允许系统管理员可以利用Web浏览器界面远程对软交换系统进行功能配置和性能配置,同时也为系统普通用户提供Web方式的在线动态申请业务,个人定制以及计费信息查询等功能。

  本配置系统设计概要,系统管理员可以在网络中任何一台计算机终端通过浏览器登入系统配置服务器,通过身份认证后,就可以对整个软交换网络进行配置管理(例如:系统网元参数及性能配置管理)和日常维护工作(例如:系统计费信息统计及查询);而系统普通用户(例如:可以是一台SIP话机的拥有者),可以利用本系统对所申请开通的各项业务(例如:长途电话功能,国际长途电话功能,语音信箱以及呼叫转接等)进行动态更改管理。

  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之间的联系。

  应用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数目的目的。

  结束语

  采用J2EE技术的Struts MVC框架模式来开发Web方式的软交换系统配置管理系统,具有高性能、高可扩展性和高安全性的特点,该模式将业务逻辑和显示页面分离开来,简化了系统的开发、管理和维护,提高了系统的开发效率,体现了J2EE体系卓越的技术优势。

中国数据通信


发表评论


  ·2009中国呼叫中心及企业通信大会 [2009年4月14-15日 北京] 个人参会费用(注:免费/收费)
  ·《2008中国呼叫中心产业发展研究报告》    免费下载简本
 
  ·招聘:
FDS Voxeo中国 亿迅(中国) 拓敏信息 易谷网络 盈联信息

  ·最新资料:《企业呼叫中心建设指南》 《企业通信案例及方案大全》
  ·免费索取:《多媒体交换机资料》   技术前沿资料:《IP、无线和视频方案》

  ·奥迪坚MAXCS产品新架构,呼叫中心的不二选择
  ·鼎晟DS-iTouch联络中心
  ·以OKI CTstage为平台的外包型呼叫中心系统建设

            


企业会员
震有科技 中科讯博 华瑞中鹏
井星科技 Voxeo FDS
加入办法 ->





CTI论坛推荐
·语音合成:InterPhonic 5.5在线演示系统
·东进技术:Seegoe Enterprise/Office呼叫中心
·HXD09可编程智能语音交换机
·鼎晟DS-iTouch联络中心
·新太科技企业呼叫中心解决方案
·上海维卡推出VN系列电话语音卡
·CTstage 5i客户联络中心-适用大规模分散网点
·三友亚星:上海红孩子电话营销和客服系统
   
相关链接
CTI论坛周刊 融合通信专栏
行业案例汇编 免费发布新闻
管理员俱乐部 服务与营销论坛



热 点 专 栏
|业界新闻|论坛文摘|行业应用|产品展示|技术天地|厂商汇总|免责声明|咨询服务|公司简介|联系方法|广告服务|企业会员|

编辑投稿信箱      如何查找厂商联系方法

电话:010-82012787,82079677   传真:010-62041062
呼叫中心建设及运营管理咨询服务:优胜资讯(010)87768798 87768726