业务逻辑执行环境的设计与实现

业务逻辑执行环境的设计与实现

ID:32358064

大小:8.29 MB

页数:53页

时间:2019-02-03

业务逻辑执行环境的设计与实现_第1页
业务逻辑执行环境的设计与实现_第2页
业务逻辑执行环境的设计与实现_第3页
业务逻辑执行环境的设计与实现_第4页
业务逻辑执行环境的设计与实现_第5页
资源描述:

《业务逻辑执行环境的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、北京邮IU人学硕I:学位论义业务逻辑执ifYq、境的设计‘j实现第二章业务逻辑执行环境发展现状2.1业务逻辑执行环境的APl簟业务逻辑执行环境所提供的API能够抽象底层网络的能力,提供给业务开发者使用,应该注重开放性。但相对于开发性,更应该注意API的易于使用性和易于扩充性,否则就无法满足业务逻辑执行环境的设计初衷。ParlayAPI由Parlay组织、ETSI(InternetEngineeringTaskForce)和3GPP(3rdGenerationPartnershipProject)共同开发,具有广泛代表性,目前已成为一个事实上的工业标准。它是一种开放的、技术和网络独立的API,

2、可对固定网、移动网及分组网提供安全的访问。但是,直接采用ParlayAPIs编写业务是比较困难的,因为ParlayAPI涉及到许多电信领域的知识,如呼叫模型、呼叫状态管理等。此外,ParlayAPI把如何处理多个呼叫实例、如何管理数据库连接等程序设计问题都留给了业务逻辑去处理,严重增加了业务逻辑的复杂性,不利于新业务的快速开发。仅仅通过在ParlayAPI的基础上提供封装业务实例管理等功能并不能解决问题,而且使业务逻辑执行环境无法摆脱ParlayAPI带来的复杂性影响。业务逻辑执行环境应该采用一种新的方式提供多层次的API。业务逻辑执行环境提供的API不能在ParlayAPI的基础上封装业务

3、实例管理等功能,也不能采用类似ParlayAPI的方式提供。业务逻辑执行环境所提供的API在封装业务实例管理、线程管理及呼叫触发等基础能力的前提下,可以提供三种层次的API,如图2.1所示。图2.1不同抽象粒度的业务逻辑执行环境API[2]北京邮电大学网络与交换技术国家重点实验室第11页共7l页北京邮lU人学颂I:学位论义业务逻辑执行环境的致计.oj实现2.1.1基本业务逻辑执行环境APl基本业务逻辑执行环境API(以下简称基本API)是对各种资源的的基本抽象及封装,基本API为它所抽象的资源提供使用的途径,同时保证对资源的使用符合资源所定义的逻辑,例如拒绝业务层试图结束不存在的呼叫。基本A

4、PI既可以符合规范或标准,如为SIP(SessionInitiationProtoc01)t3】协议提供符合JAIN(JavaAPIforAdvancedIntelligentNetwork)SiP[4]规范的API;也可以自定义·如为CMPP(ChinaMobilePointtoPoint)t5】协议自定义的API。基本API可以是封装各种网络协议的API,也可以是封装数据库操作的API。业务逻辑只需根据自身的业务流程,调用相应的基本API即可完成业务的功能,它只需关注一个业务流程,无需关心多业务实例的并发。多业务实例的并发与业务的管理功能由业务逻辑执行环境提供。基本API的抽象也可以分为

5、不同的级别:针对特定资源的抽象API与针对某一种类型资源的抽象API。图2.2基本业务逻辑执行环境API的级刖如图2.2所示,圆角矩形框中内容是针对特定资源提供的API,直角矩形框中内容则是对黄色框中内容所提供API的进一步抽象。图2.2中,各圆角矩形框中的内容分别提供BICC(BearerIndependentCallControlProtoc01)[6】协议、ISUP(ISDNUserPart)【7】协议、SIP协议与数据库资源的API。而因为BICC协议与ISUP协议的共通性,可以在BICC协议API与ISUP协议API的基础上提供BICC协议与ISUP协议通用的API,当然,更可以在

6、各网络协议的基础上提供更高级抽象的网络协议基本API。针对某种特定协议的API对协议具有针对性,抽象层次低,没有涉及到对其它协议的兼容性,使用起来较方便,但若想使用现有的业务逻辑而仅仅更换网络协议较困难。针对某种资源类型的API抽象层次高,使用起来较复杂,但业务逻辑可以方便地切换所要使用的网络协议。■●北京邮电大学网络与交换技术国家重点实验室第12页共7l页北京邮I【1人学烦Ij学位论义业务逻辑执行环境的’垃汁’i实现2.1.2组件业务逻辑执行环境API组件业务逻辑执行环境API(以下简称组件API)是对基本API的进一步抽象。组件的概念类似于智能网中的SIB(serviceindepend

7、entbuildingblock),它封装一些通用的业务逻辑,目的在于简化业务的开发。业务开发者使用组件API,可以通过组装组件完成自己所要开发的业务。当组件完备时,业务开发者甚至可以无需了解基本的网络协议,只需熟悉组件开发的IDE(IntegratedDevelopEnvironment)即可开发业务。组件API降低了开发业务的专业技能要求,提高了开发业务的效率,但对业务逻辑的划分,抽象各部分成为通用组件并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。