用户名: 密码: 验证码:
业务逻辑执行环境的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着电信网络中通信量的激增,各种电信增值业务也获得了迅猛的发展,3G网络则为各种增值业务提供了更加宽广的舞台。而传统电信网络或智能网中的业务开发周期长,成本高,已经不能满足下一代通信网络对业务快速、灵活多变的要求,开放的业务平台就成为了下一代网络的迫切需求。
     业务逻辑执行环境(Service Logic Execution Evironment,SLEE)是业务平台的核心组成部分,负责支撑业务平台上所部署的业务逻辑的正常运行,提供业务逻辑所用的编程接口,为业务提供快速的开发与部署能力。本文针对下一代网络业务平台中的业务逻辑执行环境进行设计和实现工作。
     本文第一章从总体上讨论了业务逻辑执行环境的要求及系统设计的目标。业务逻辑执行环境需要满足的目标有五项:业务执行能力、业务管理、话务量管理、统计管理、性能需求。其中最重要的是业务执行能力,其中涵盖了业务逻辑执行环境所提供的应用编程接口(Application Proramming Interface,API),所能够操作的资源以及编程语言等。
     在第二章中对当前的业务逻辑执行环境发展现状进行讨论。首先讨论业务逻辑执行环境提供给业务开发所使用的API的层次,从基本级别API、组件级别API到脚本级别API,抽象能力依次提高。随后,从系统架构、核心概念以及提供的API等方面详细讨论了现有的两种业务逻辑执行环境API规范:JAIN(Java API for Advanced IntelligentNetwork)SLEE与SIP Servlet。最后,对两种业务逻辑执行环境API规范的适用范围与优劣点进行了比较。
     在第三章中,本文首先结合业务逻辑执行环境的应用背景与第二章中对两种规范的讨论,总结了业务逻辑执行环境的设计思想,给出了一种业务逻辑执行环境的设计与实现。该实现向业务开发者提供了较方便的扩展方式。自行设计的业务逻辑执行环境弥补了第二章中所讨论的两种规范的缺点,代价是只向业务开发者提供了基本级别的API,高级别的API则需要在基本级别API及业务逻辑执行环境的API基础上进行扩充。在介绍业务逻辑执行环境的设计与实现之后,对其中的键值线程池、系统与业务加载两项关键技术进行了介绍:键值线程池满足业务逻辑执行环境的性能需求;系统与业务加载则满足业务逻辑执行环境的功能需求,即系统与其上部署的各业务之间完全独立。最后,在业务逻辑执行环境上部署了一个业务,进行了性能测试。
     第四章中,本文给出了实现的业务逻辑执行环境在现有通信网络中的一个实际应用的例子:多媒体彩铃。验证了实现系统具有提供电信级服务的能力。
     最后,第五章从三个方面对本文所设计实现的业务逻辑执行环境的发展进行了展望,讨论了下一步需要进行的工作。
Along with the load explosion of communication in telecommunication networks, telecommunication value-added services have also obtained the swift and violent developments. The 3G networks have provided a broader stage for the telecommunication services. But the service development period in traditional telecommunication network or the intelligent network is long, and the cost is high. It could not satisfy the fast and flexible requests of the next generation networks (NGN). The open service platform has become the urgent demand of the NGN.
     The service logic execution environment (SLEE) is the core component of the service platform. It is responsible for the execution of service logic deployed on the platform. It also provides programming interface which service logic uses, for the fast development and deployment of services. A SLEE is designed and implemented in the thesis.
     In the first chapter of this thesis the requests and the system design goals of the SLEE is discussed. The SLEE should satisfy five goals: service execution ability, service management ability, traffic load management ability, statistical management and performance demand. Among the five goals, the service execution ability is the most important goal, which covers application programming interfaces (APIs) the SLEE provid, resources as well as programming language and so on.
     The second chapter carries on the discussion to the present situation of service logic execution environment development. First, the different APIs of the SLEE provided to the service development are described in turn of the abstract level, from basic rank API, module rank API to script rank API. Then, the existing two kinds of service logic execution environment API standards, JAIN (Java API for Advanced Intelligent Network) SLEE and SIP (Session Initial Protocol) Servlet are discussed from several aspects, including core concept, system constructionas well as the API provided. Finally, a comparison of these two kinds of SLEE standards is given.
     In the third chapter, combined with the appling background of the SLEE and the discussion in the above chapter, the SLEE environment design idea is summarized, together with one kind of service logic execution environment design and its implemention, and the convenient expansion way has been provided to the service develpers. The SLEE design has overcomes the limitations of the two kinds of standard which discussed in the second chapter, but the cost is that SLEE only provided basic rank APIs to the service develper, while high rank APIs needs to be carried on the expansion to the basic rank APIs and the SLEE APIs. After the introduction of the design and implemention of SLEE, Two key technologies, the keyed thread pool which satisfies the performance demand of the SLEE, and the system and service loading technology which satisfies the function demand for the complete independence between the system and the various deployed services. Finally, a service is deployed in the SLEE, and a performance testing is done.
     A pratical using of the SLEE in present networks, Multimedia Ring Back Tone is given in the fourth chapter, which proved the SLEE has the ability of providing the telecom level services.
     Finally, the next work of the SLEE is pointed out in the fifth chapter.
引文
[1]邹华,杨放春,下一代网络中电信应用服务器的研究与实现,北京邮电大学学报,2004年增1期,2004年3月,页1-5
    [2]李永平,邹华,陈俊亮,基于下一代网络的SLEE APIs的研究,高技术通讯,2003年13卷7期,2003年7月,页1-5
    [3]IETF,RFC 3261 "SIP:Session Initiation Protocol",Jun 2002
    [4]Chris Harris,JAIN SIP,http://jcp.org/aboutJava/communityprocess/final/jsr032/,dynamicsoft,Apr 2005
    [5]中国移动集团公司,中国移动通信互联网短信网关接口协议,2002年4月
    [6]ITU-T,Q.765.5 Signalling system No.7 - Application transport mechanism:Bearer Independent Call Control,Jun 2000
    [7]ITU-T,Q.763:Signalling System No.7 - ISDN User Part formats and codes,Dec 1999
    [8]Swee Boon Lim,JAIN SLEE 1.0 Specification,Final Release,JAIN,Jan 2004
    [9]Phelim O'Doherty,JSLEE v1.1 Specification,Early Draft Review,JAIN,Dec 20O4
    [10]闫鹏,廖建新,林秀琴等,基于JAIN SLEE的业务逻辑执行环境的设计与实现,电信工程技术与标准化,第9卷12期,2006年12月,页78-81
    [11]SUN,Java Management Extensions,http://java.sun.com/javase/6/docs/technotes/guides/jmx/index.html,Jul 2006
    [12]SUN,Object Serialization,http://java.sun.com/javase/6/docs/technotes/guides/serialization/index.html,Jul 2006
    [13]SUN,Enterprise Java Beans,http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html,May 2006
    [14]Anders Kristensen,SIP Servlet API Version 1.0,dynamicsoft,Feb 2003
    [15]Java Community Process,JSR-000154 Java~(TM)Servlet 2.5 Specification,http://jcp.org/aboutJava/communityprocess/mrel/jsr154/index.html,Jul 2006
    [16]SUN,Java Remote Method Invocation,http://java.sun.com/javase/6/docs/technotes/guides/rmi/index.html,Jul 2006
    [17]Rod Johnson,Juergen Hoeller,AlefArendsen etc,The Spring Framework-Reference Documentation 2.5.0,SpringSource,Jan 2007
    [18]Bill Venners,Inside the Java Virtual Machine,Second Edition,McGraw-Hill Osborne Media,Jan 2000
    [19]OpenSymphony,quartz,http://www.opensymphony.com/quartz/wikidocs/Documentation.html,Apr 2005
    [20]Richard GAYRAUD,Olivier JACQUES,SIPp,http://sipp.sourceforge.net,May 2006
    [21]Bruno Van Den Bossche,Filip De Turck etc,Java-based VoIP backend platforms through JVM performance tuning,http://dev2dev.bea.com/pub/a/2006/05/voip-jvm-tuning.html,Mar 2006

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700