[发明专利]一种多系统的事务集成处理方法及系统有效
申请号: | 201110371836.9 | 申请日: | 2011-11-21 |
公开(公告)号: | CN102521023A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 吴万里 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 徐翀 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 事务 集成 处理 方法 | ||
技术领域
本发明涉及通信技术领域,具体涉及一种多系统的事务集成处理方法及系统。
背景技术
当前的多系统服务集成通常都是由一个业务系统,例如客户关系管理系统(Customer relationship management,CRM),或多媒体联络中心(IP Contact Center,IPCC),简单的对一个或多个外部业务系统,例如计费系统(Billing System),进行业务调用,然后再根据业务处理结果决定如何对其他的外部业务系统,例如提供点(Provision),进行业务调用处理。
例如,图1示出了一种典型的多系统服务集成方案,其流程如下:
101、当用户到营业厅发起开户业务,CRM完成业务处理并生成用户数据;
102、CRM向企业服务总线(Enterprise Service Bus,ESB)发起开户业务;
103、ESB向在线计费系统(Online Charging System,OCS)发起开户业务;
104、OCS进行业务处理并返回处理结果给ESB,如果处理结果为失败,则进入步骤105,如果处理结果为成功,则进入步骤107;
105、ESB返回业务处理失败信息给CRM;
106、CRM回滚系统数据,将系统数据恢复到生成该用户数据之前,然后结束业务流程;
107、ESB向Provision发起业务;
108、Provision进行业务处理并返回处理结果给ESB;
109、ESB返回业务处理结果给CRM。
分析上述流程可知,该典型的多系统服务集成方案有以下缺陷:
1、CRM、OCS和Provision的业务处理并不同步,在前的业务系统处理完成后,在后的业务系统才开始处理业务,于是,在全部业务系统处理完毕之前,各个业务系统中的数据是不一致的。
2、OCS完成计费等业务处理之后,用户即可开始消费,无论后续Provision的业务处理是成功或是失败,CRM和OCS都无法自动回滚系统数据,或者只能由管理人员手工回滚CRM和OCS中的数据,而手工回滚操作极为危险,对系统稳定和维护极为不利。
可见,现有技术中,各个业务系统的事务都是独立运作的,很难保证多系统之间的数据一致性;并且,有些业务数据一旦生成或提交将无法回滚,即,无法恢复到未提交或生成之前的状态。
发明内容
本发明实施例提供一种多系统的事务集成处理方法及系统,可以解决现有技术中多个业务系统之间数据不一致以及有些业务数据无法回滚的问题。
一种多系统的事务集成处理方法,包括:
事务控制系统向一个以上第一业务系统预提交业务;
各个第一业务系统分别对事务控制系统预提交的业务进行处理,并分别返回处理结果给事务控制系统,但处理后的业务处于暂不生效的中间状态;
如果所有第一业务系统返回的处理结果均为成功,则事务控制系统指示各个第一业务系统将各自处于中间状态的业务修改为正常状态;
如果至少一个第一业务系统返回的处理结果为失败,则事务控制系统回滚已预提交的所有业务,指示各个第一业务系统将各自的系统数据恢复至事务控制系统未预提交所有业务之前的状态。
一种事务控制系统,包括:
收发模块,用于向一个以上第一业务系统预提交业务,并接收各个第一业务系统返回的处理结果;
第一指示模块,如果所有第一业务系统返回的处理结果均为成功,则指示各个第一业务系统将各自处于中间状态的业务修改为正常状态;
第二指示模块,用于如果至少一个第一业务系统返回的处理结果为失败,则回滚已预提交的所有业务,指示各个第一业务系统将各自的系统数据恢复至事务控制系统未预提交所有业务之前的状态。
一种业务系统,包括:
收发模块,用于接收事务控制系统预提交的业务,并返回处理结果给事务控制系统;
处理模块,用于对接收单元接收的业务进行处理,但处理后的业务处于暂不生效的中间状态;在收到事务控制系统的第二指示时,将系统数据恢复至事务控制系统未预提交所有业务之前的状态;在收到事务控制系统的第一指示时,将处于中间状态的业务修改为正常状态。
一种事务集成处理系统,包括:
事务控制系统和一个以上第一业务系统;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110371836.9/2.html,转载请声明来源钻瓜专利网。