The embodiment of the present application discloses a method, a device and a system for processing service data. The method comprises: processing the received service request to send the request to the new business logic resources old business logic and based on the set of logic; to the old business in the first message received by the new old business logic and business logic to return the processing resources for successful and second news and new business the logic of sending the business request; submit third message and the fourth message of success in the business receives the new old business logic and business logic to return after confirming the service submitted successfully. The application for various embodiments, in the process of the transformation of the business system, ensure the high availability of business systems business data, make statements, and other documents generated consumption data of three party system business continuously available, improve the reliability of the business system, reduce the risk and difficulty of transformation and implementation cost.
【技术实现步骤摘要】
一种业务数据的处理方法、装置及系统
本申请属于计算机数据处理
,尤其涉及一种业务数据的处理方法、装置及系统。
技术介绍
随着互联网和计算机技术的迅速发展,目前许多企业的业务系统部署向分布式系统发展,以应对日益增长的业务需求。随着业务的不断发展,需要业务系统,尤其是大规模分布式系统的生命周期中总会伴随升级和改造,以应对业务快速发展给系统带来的处理压力。而系统产生的业务数据除自身外通常同时被其他如报表系统、文件生成等第三方系统使用。如图1和图2所示,图1是现有中一种业务系统的内部结构示意图,该业务系统包括提供对外服务接口模块、内部业务逻辑实现模块和数据存储模块,业务系统可以通过数据存储模块与数据库交互,写入业务数据或者读取业务数据。图2是现有中一种业务系统业务数据的生成与消费的示意图,图2中,业务系统获取或产生的新的业务数据和写入数据库中,同时其他消费业务数据的应用可以从数据库中读取业务数据进行处理,如生成报表、页面展示等。而业务系统的改造升级常常包括内部业务逻辑的变更或者数据存储结构/方式的变更,如图3所示,图3是现有中一种业务系统的业务逻辑和数据存储改造的结 ...
【技术保护点】
一种业务数据的处理方法,其特征在于,所述方法包括:基于接收到的业务的处理请求向旧业务逻辑和设置的新业务逻辑发送资源准备请求,以使所述旧业务逻辑和新业务逻辑准备对应于所述资源准备请求的处理资源;在接收到所述旧业务逻辑返回的所述处理资源准备成功的第一消息和所述新业务逻辑返回的所述处理资源准备成功的第二消息后,向所述旧业务逻辑和新业务逻辑发送所述业务的提交请求;在接收到所述旧业务逻辑返回的所述业务提交成功的第三消息和所述新业务逻辑返回的所述业务提交成功的第四消息后,确认所述业务提交成功。
【技术特征摘要】
1.一种业务数据的处理方法,其特征在于,所述方法包括:基于接收到的业务的处理请求向旧业务逻辑和设置的新业务逻辑发送资源准备请求,以使所述旧业务逻辑和新业务逻辑准备对应于所述资源准备请求的处理资源;在接收到所述旧业务逻辑返回的所述处理资源准备成功的第一消息和所述新业务逻辑返回的所述处理资源准备成功的第二消息后,向所述旧业务逻辑和新业务逻辑发送所述业务的提交请求;在接收到所述旧业务逻辑返回的所述业务提交成功的第三消息和所述新业务逻辑返回的所述业务提交成功的第四消息后,确认所述业务提交成功。2.如权利要求1所述的一种业务数据的处理方法,其特征在于,所述旧业务逻辑和新业务逻辑准备对应于所述资源准备请求的处理资源,包括:根据所述资源准备请求使用旧业务逻辑将所述业务的业务数据按照旧数据格式写入旧数据库;以及,根据所述资源准备请求使用新业务逻辑将所述业务的业务数据按照新数据格式写入新数据库。3.如权利要求1或2所述的一种业务数据的处理方法,其特征在于,所述方法还包括:在满足下述任意一个条件时,向所述旧业务逻辑和新业务逻辑发送所述业务的处理资源回滚请求:在预定响应时间内没有接收到所述第一消息和第二消息;接收到所述旧业务逻辑和新业务逻辑中的至少一个发送来的所述处理资源准备失败的答复消息。4.如权利要求3所述的一种业务数据的处理方法,其特征在于,所述方法还包括:在接收到所述旧业务逻辑返回的处理资源回滚成功的第五消息和所述新业务逻辑返回的处理资源回滚成功的第六消息后,确认所述业务的处理资源回滚成功。5.如权利要求1所述的一种业务数据的处理方法,其特征在于,所述方法还包括:在满足下述任意一个条件时,启动定时任务,所述定时任务被设置成在延迟预定时间后重新向所述旧业务逻辑和新业务逻辑发送所述业务提交请求:在预定响应时间内没有接收到所述第三消息和第四消息;接收到所述旧业务逻辑和新业务逻辑中的至少一个发送来的所述业务提交失败的答复消息。6.如权利要求1所述的一种业务数据的处理方法,其特征在于,接收到所述业务的处理请求之后,所述方法还包括:初始化所述旧业务逻辑和新业务逻辑的运行记录;相应的,所述发送资源准备请求包括:在确定所述旧业务逻辑和新业务逻辑的运行记录初始化成功后发送所述资源准备请求。7.如权利要求1或6所述的一种业务数据的处理方法,其特征在于,发送所述业务的提交请求之前,所述方法还包括:校验所述旧业务逻辑和新业务逻辑的运行记录;相应的,所述发送所述业务的提交请求包括:在确定所述旧业务逻辑和新业务逻辑的运行记录校验成功后发送所述业务提交请求。8.如权利要求3所述的一种业务数据的处理方法,其特征在于,发送所述业务的处理资源回滚请求之前,所述方法还包括:校验所述旧业务逻辑和新业务逻辑的运行记录;相应的,所述发送所述业务的处理资源回滚请求包括:在确定所述旧业务逻辑和新业务逻辑的运行记录校验成功后发送处理资源回滚请求。9.一种业务数据的处理装置,其特征在于,所述装置包括:资源准备模块,用于基于接收到的业务的处理请求向旧业务逻辑和设置的新业务逻辑发送资源准备请求,以使所述旧业务逻辑和新业务逻辑准备对应于所述资源准备请求的处理资源;提交处理模块,用于在接收到所述旧业务逻辑返回的所述处理资源准备成功的第一消息和所述新业务逻辑返回的所述处理资源准备成功的第二消息后,向所述旧业务逻辑和新业务逻辑发送所述业务的提交请求;结果处理模块,用于在接收到所述旧业务逻辑返回的所述业务提交成功的第三消息和所述新业务逻辑返回的所述业务提交成功的第四消息后,确认所述业务提交成功。10.如权利要求9所述的一种业务数据的处理装置,其特征在于,所述资源准备模块包括:数据库双写单元,用于根据所述资...
【专利技术属性】
技术研发人员:龙俊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。