首页 >> >> 通信世界 >> 总第617期 >> 技术方案 >> 正文
 
基于SOA构建漫游计费清算流程集成平台
http://www.cww.net.cn   2013年11月5日 14:45    

该平台流程采用Oracle11g产品SOA Suite中的Oracle BPEL Process Manager进行编排BPEL流程,流程开发使用JDeveloper Studio进行,例如网间漫游计费主流程由话单上发传输子流程、话单预处理子流程和话单下发传输子流程按照先后顺序组成。而话单上发传输子流程和话单下发传输子流程都复用了话单传输服务。流程最终运行于Weblogic容器中SOA domain中。

漫游计费清算服务由OSB服务封装层和业务组件层组成。OSB服务封装层承担服务封装、消息流转换与预处理、协议转换等功能。业务组件层主要负责具体的业务逻辑处理,包含通过队列交互的C++应用组件与基于Axis2框架的Web Services等。OSB封装层支持丰富的协议接口,包括HTTP、JMS、FTP、SMTP等常用协议。服务请求者与服务提供者可以通过这些协议接口进行通信,使得由OSB封装的服务具有松耦合、复用性强等特点。

BPEL流程设计规范

漫游计费清算主要业务通过BPEL流程进行集成,采用BPEL 2.0规范。BPEL是一种基于XML的语言,用来描写业务过程的语言,被描写的每一个单一步骤,由Web服务来实现。外部可以调用Web服务的方式来对BPEL流程进行调用。BPEL提供了企业业务流程编排和执行的行业标准。使用BPEL设计的业务流程将一系列离散的服务集成一个端到端的业务流程,大大减少集成过程中的成本和复杂性。

漫游计费清算各个业务线流程由BPEL进行集成,每个业务线由一个数据清算主流程对各个子流程与服务进行集成,子流程由基本服务、合成服务等组成。

BPEL流程调用服务主要有两种方式,一种是one-way调用,即调用后不需要返回请求结果,另一种是双向调用,即调用后需要返回,后者又分为同步调用和异步调用。两种双向调用以预处理流程为例。每个流程实例从前端流程活动到后端服务组件之间的协调采用Correlation机制实现,即每个流程实例上下文中都有一个惟一的CorrelationID,以确定每个流程实例的独立性。

流程集成提升整体运维指标

该平台通过门户管控运行在Weblogic容器上的流程和服务,用户通过运行在Tomcat中的统一门户界面操作流程和服务,后台通过Weblogic JMX规范对运行在Weblogic容器中的BPEL流程和OSB服务进行访问并执行相关的操作。其中BPEL流程的实现是通过HTTP协议访问OSB上的代理服务,代理服务再调用业务服务,业务服务通过JMS与已经封装好的网间漫游清算系统C++应用组件进行通信,完成流程对底层已有系统组件应用的调用。该平台现已实现并处于运维阶段,前台门户各个功能模块以本地Portlet的方式集成入统一门户,客户可以根据需要定制自己常用的操作功能界面。

漫游计费清算集成与管控平台已经部署并行,通过调研原清算计费运维平台的运维效率,新一代计费清算集成与管控平台在运维效率有明显的提高并且运维成本大大降低。

1.服务调度效率

基于SOA集成的漫游清算流程并行半年,总共运行172007次,数据清算主流程平均调起时间为0.056s, 如表1所示为数据清算流程中主要服务的调度时间。SOA服务对服务的调度时间平均不到0.1秒,整个数据清算主流程平均总共调度时间为0.727,可见SOA调度使用时间对整个业务流程处理影响是非常小的。

2.运维效率

基于SOA的清算集成管控平台通过统一化的流程管理与服务管理,更加容易实现服务质量的监控预警。相比老原计费运维平台需要针对不同产品线进行各自的监控与管理,基于SOA的清算集成管控平台通过统一平台进行监控实现异常流程中问题快速定位与解决。

3.运维成本

[1]  [2]  [3]  [4]  
关注通信世界网微信“cww-weixin”,赢TD手机!
来源:通信世界网-通信世界周刊   作 者:国移动(深圳)有限公司 | 付兵兰 郑锡涛 肖中卿编 辑:于光媚
分享到:
       收藏   打印  论坛   推荐给朋友
关键字搜索:漫游计费  
猜你还喜欢的内容
文章评论查看评论()
昵称:  验证码:
 
相关新闻
即时新闻
通信技术
最新方案

企业黄页
会议活动