基于切面编程的事务处理方法、装置、设备及系统制造方法及图纸

技术编号:24409283 阅读:72 留言:0更新日期:2020-06-06 08:27
一种基于切面编程的事务处理方法、装置、设备及系统,应用于微服务架构,所述方法包括:接收发起服务设备或调用服务设备发送的数据处理请求,数据处理请求包括服务标识,服务标识用于唯一指示一服务;根据数据处理请求,处理服务标识所指示服务的数据库中的数据;向发送数据处理请求的设备发送处理完成响应。本申请提供的方案,由代理服务设备接收数据处理请求,处理数据库中的数据,而不再由发起服务设备或调用服务设备直接处理数据。因此,代理服务设备无需进行通信确认,避免通信等待时间过长;而且,由于无需通信确认,在每个服务执行过程中,代理服务设备只需通信一次,减少了通信次数,缩短了通信时间,能够提高事务处理系统运行的效率。

Transaction processing method, device, equipment and system based on aspect programming

【技术实现步骤摘要】
基于切面编程的事务处理方法、装置、设备及系统
本申请涉及微服务
,特别涉及一种基于切面编程的事务处理方法、装置、设备及系统。
技术介绍
随着近年来互联网行业的快速发展,在系统规模和项目开发人员都越发扩大的同时,传统单体架构耦合度高、代码量大、难以维护和快速部署等问题都复现出来。微服务架构的原理是将系统拆分为多个可以独立开发,设计,运行和运维的服务,每个服务可以独立部署并且相互隔离,服务之间通过应用程序编程接口(ApplicationProgrammingInterface,API)调用。由于微服务架构中每个服务都是独立部署的,且对应自己的数据库,不同于单体架构中的数据库实现事务机制,微服务中服务之间互相调用,需要实现事务的一致性。微服务架构中的服务是指能够由程序独立实现的一种功能,而事务包括多个按照预设顺序先后执行的服务。现有的事务解决方案主要是两阶段提交协议(TwoPhaseCommitmentProtocol,2PC)。其具体的过程分为两个阶段。第一个阶段,事务协调器发起一次事务,与部署有各服务的服务设备通信,以确认是否准备完本文档来自技高网...

【技术保护点】
1.一种基于切面编程的事务处理方法,应用于微服务架构,其特征在于,所述方法包括:/n接收发起服务设备或调用服务设备发送的数据处理请求,所述数据处理请求包括服务标识,所述服务标识用于唯一指示一服务;/n根据所述数据处理请求,处理所述服务标识所指示服务的数据库中的数据;/n向发送所述数据处理请求的设备发送处理完成响应,所述处理完成响应用于表示所述数据处理请求已完成。/n

【技术特征摘要】
1.一种基于切面编程的事务处理方法,应用于微服务架构,其特征在于,所述方法包括:
接收发起服务设备或调用服务设备发送的数据处理请求,所述数据处理请求包括服务标识,所述服务标识用于唯一指示一服务;
根据所述数据处理请求,处理所述服务标识所指示服务的数据库中的数据;
向发送所述数据处理请求的设备发送处理完成响应,所述处理完成响应用于表示所述数据处理请求已完成。


2.根据权利要求1所述的方法,其特征在于,所述接收发起服务设备或调用服务设备发送的数据处理请求之前,还包括:
接收所述发起服务设备发送的事务令牌请求,所述事务令牌请求用于请求事务令牌,所述事务令牌用于指示所述发起服务设备所发起的事务;
生成所述事务令牌,并将所述事务令牌发送给所述发起服务设备。


3.根据权利要求2所述的方法,其特征在于,所述数据处理请求还包括所述事务令牌;
所述处理所述服务标识所指示服务的数据库中的数据之前,还包括:
检测是否存储所述服务标识对应的锁定标识,所述锁定标识表示对应服务标识所指示的服务的数据已被锁定;
若没有存储所述锁定标识,则对应存储所述事务令牌与所述锁定标识。


4.根据权利要求3所述的方法,其特征在于,所述数据处理请求为数据新增请求,所述数据新增请求包括:新增数据;
所述处理所述服务标识所指示服务的数据库中的数据包括:
根据所述数据新增请求,在所述服务标识所指示服务的数据库中添加所述新增数据;
获取第一主键信息,所述第一主键信息用于指示所述数据库中的所述新增数据。


5.根据权利要求3所述的方法,其特征在于,所述数据处理请求为数据修改请求,所述数据修改请求包括:第二主键信息和目标数据,所述第二主键信息用于指示待修改的原数据;
所述处理所述服务标识所指示服务的数据库中的数据,包括:
根据所述第二主键信息,从所述服务标识所指示服务的数据库中获取所述原数据;
在所述服务标识所指示服务的数据库中将所述原数据修改为所述目标数据。


6.根据权利要求2-5任一项所述的方法,其特征在于,所述方法还包括:
当数据处理发生异常时,向所述发起服务设备发送异常响应,所述异常响应用于通知所述发起服务设备数据处理发生异常;
接收所述发起服务设备发送的回滚指令,所述回滚指令包括所述事务令牌;
根据所述回滚指令,将数据库中的数据恢复为事务处理开始前的数据;
删除对应存储的所述事务令牌与所述锁定标识。


7.根据权利要求2-5任一项所述的方法,其特征在于,所述向发送所述数据处理请求的设备发送处理完成响应之后,还包括:
当接收到所述发起服务设备发送的事务结束指令时,删除对应存储的所述事务令牌与所述锁定标识,所述事务结束指令包括所述事务令牌。


8.一种基于切面编程的事务处理方法,应用于微服务架构,其特征在于,所述方法包括:
向代理服务设备发送包括服务标识的数据处理请求,以使得所述代理服务设备处理所述服务标识所指示服务的数据库中的数据,所述服务标识用于唯一指示一服务;
接收所述代理服务设备发送的处理完成响应,所述处理完成响应用于表示所述数据处理请求已完成。


9.根据权利要求8所述的方法,其特征在于,所述向代理服务设备发送包括服务标识的数据处理请求之前,还包括:
向所述代理服务设备发送事务令牌请求,所述事务令牌请求用于请求事务令牌,所述事务令牌用于指示发起服务设备所发起的事务;
接收所述代理服务设备发送的所述事务令牌。

【专利技术属性】
技术研发人员:周鹏阎宗睿刘建国李军浩巩仔明邱慧
申请(专利权)人:优信拍北京信息科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1