论文部分内容阅读
随着移动通信的日益普及,传统的基本的电信业务已经越来越难满足用户的需求,因此,各种形式丰富的电信增值业务得到了迅猛的发展,开拓了广阔的市场空间。由于传统的电信业务受限于电路交换的传统方式,并与底层的网络实现紧密耦合,开发周期长,可移植性差,对新业务的开发和推广带来了不少阻力。下一代核心业务平台就是在这个背景下产生的,它的作用在于独立于底层网络的实现,使得业务开发人员可以无须考虑底层网络的复杂性,快速便捷的进行电信增值业务的开发。EBAS (EBupt Application Server,东信北邮应用服务器)作为应用服务器,是该平台的重要组成部分,是一个基于事件的应用中间件。它通过部署各种协议适配器,提供对各种异构网络资源的接入功能,并向上提供基于事件的业务开发框架,从而大大简化了业务的开发流程。EBAS仍处于高速发展的阶段,需要不断的自我完善,以便为增值业务的开发人员提供更好的支持和服务。由于EBAS原有的部署架构在日益增长的用户需求下对系统的维护和扩展等方面提出了新的挑战,仍有大量的功能需要完善和实现,本文就是在这样的背景下,提出了一种通用协议接入的方式,以改善目前EBAS系统中的网络结构和部署架构,提供更灵活的扩展方式,以满足日益增多的用户需求。新系统主要针对原有系统的消息分发组件和多协议路由等方面进行了改进和提升,并在新架构的基础上提供了更丰富的业务接口,增加完善了平台的功能。本文采用了一个基于组播通信的底层通信模块来取代了EBAS系统中原先各模块自己分别创建链路,维持心跳,保持链路的功能,使得各模块能使用同样的通信模块进行通信。同时降低了各模块单独维护链路带来的复杂度,大大提高了系统的可维护性。同时,该系统还抽象出了一个统一的通用消息结构,可以用来封装平台内部的所有消息,包括各种协议的消息,管理控制类消息等,使得各种消息能够通过同样的消息结构在平台内部统一路由。这样不仅可以方便灵活的添加对其它协议的支持,也可以自由的增加各类管理消息以完成系统今后功能的升级。