论文部分内容阅读
AS(Application Server)作为下一代网络环境中业务层的关键实体,是一个功能强大的业务开发、运行和管理支撑平台。它提供了能够为开发的业务所共享的、可复用的业务构件,使人们在业务开发时只需要关注业务流程逻辑,从而简化业务开发的过程。此外,它还提供了可靠、安全的业务执行环境以及方便的业务管理环境,为业务的部署和运营提供支持。SLEE(Service Logic Execution Environment)是AS的业务逻辑执行环境,能够满足下一代网络对新业务的极大需求。它是各种增值业务和智能业务的业务逻辑执行环境,是一种容器,类似于EJB(Enterprise Java Bean)。SLEE容器适用于各种面向消息事件的应用程序,例如呼叫控制、多媒体会议、IP电话服务、分布式交互模拟/监控/控制等。该容器的设计目标就是将移动技术和企业技术整合,能够成为高可用性与可靠性电信级平台。为了向多种形式的业务提供有效的运行和管理支持,其主要功能包括:业务运行、业务生命周期管理、业务统计和业务监控等。轻量级是现在Java开发领域的发展趋势;组件化是达到轻量级的必要手段。良好的组件化/模块化,对于系统的维护、可持续的而不是颠覆的发展是非常有用的。在基于事件容器的SLEE中,原来架构中的RA(Resource Adaptor)、业务以及内部的定时器、告警等工具,都被统一实现为Service。这样一来,SLEE可以通过一致的方式处理所有这些角色的加载、调度、升级、管理等相关事务,能够大大提高业务开发的灵活性和可复用性,并且极大增强SLEE的开放性和可扩展性。本论文第一章介绍了EBAS的三个视图,以及JMS(Java Message Service)技术、JMS的一个实现ActiveMQ以及OSGi技术框架相关的介绍。第二章首先介绍了业务逻辑执行环境的架构和内部各模块的作用,并对比介绍了基于事件容器的业务逻辑执行环境的架构及模块间的关系变化,其中详细介绍了事件容器的Register和Listener模块。然后介绍了用Service统一RA、业务与内置服务的思想和事件容器的接口定义。第三章主要介绍事件容器的具体实现,使用一个JMS技术的开源实现ActiveMQ作为底层队列传输的基础,从多个方面详细描述了开发事件容器的流程。在3.2节和3.3节中给出改进SLEE和RA、SLEE和XJoin间接口的方法。第四章介绍在增加了事件容器的应用服务器上进行的性能测试过程和结论。