数据处理方法及数据处理装置的制造方法_3

文档序号:9672973阅读:来源:国知局
子事务和要提交的子事务的子事务号,两者相同,提交处理结果。以参与者404为例,参与者404处理的子事务的子事务号为20013。
[0092]如图4所示,参与者402处理的子事务,包括上次遗留的子事务号为10011的悬挂子事务,以及本次分配的子事务号为20011的子事务。参与者402处理完上述两个子事务后,比较处理的子事务和要提交的子事务的子事务号,两者不同,拒绝提交。
[0093]可见,本实施例的数据处理方法能比较悬挂子事务的误提交,在金融领域,可以避免误提交造成的经济损失,提高了分布式事务的可靠性。
[0094]和上述数据处理方法相对应,本申请还公开了一种数据处理装置,位于分布式事务发起者一端,该处理装置包括:
[0095]生成单元,用于给各参与者分配子事务,生成子事务对应的唯一的子事务号,生成所述子事务与子事务号的对应关系;
[0096]查询单元,用于发送查询命令至所述各参与者,以获取所述各参与者已就绪的回复;
[0097]第一处理单元,用于若接收到所有参与者已就绪的回复,则发送提交命令及要提交的子事务的子事务号至所述各参与者,使所述各参与者根据所述提交命令及要提交的子事务的子事务号提交处理结果;
[0098]处理结果接收单元,用于接收所述各参与者提交的处理结果。
[0099]所述第一处理单元还用于:使所述各参与者根据提交命令处理子事务,比较所述处理的子事务的子事务号与要提交的子事务的子事务号,若两者相同,提交处理结果。
[0100]本发明还公开了一种数据处理装置,位于分布式事务参与者一端,所述装置包括:
[0101]资源预留单元,用于根据发起者发送的查询命令,给分配的子事务预留资源,发送已就绪回复至所述发起者;
[0102]命令接收单元,用于接收所述发起者发送的提交命令以及要提交的子事务的子事务号;
[0103]第二处理单元,用于根据所述提交命令和所述预留资源获取所述子事务的处理结果;
[0104]比较单元,用于获取所述处理的子事务的子事务号,与所述要提交的子事务的子事务号进行比较,若两者相同,则提交所述处理结果至所述发起者,若两者不同,则拒绝提交。
[0105]所述比较单元还用于:
[0106]根据所述发起者发送的子事务与子事务号的对应关系获取所述处理的子事务的子事务号。
[0107]以上各功能单元可以是软件、硬件或两者的结合。
[0108]本申请的数据处理装置,通过比较处理的子事务的子事务号和要提交的子事务的子事务号,可以避免子事务的误提交,提高了分布式事务处理的可靠性。
[0109]本申请实施例公开了一种数据处理方法和数据处理装置,所述方法中,分布式事务的参与者在处理完子事务后,比较处理的子事务的子事务号和要提交的子事务的子事务号。若处理的子事务是悬挂子事务,则处理的子事务的子事务号与要提交的子事务的子事务号不同,拒绝提交处理的子事务的处理结果可以避免子事务的误提交,提高了分布式事务处理的可靠性。
[0110]上述说明示出并描述了本申请的优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种数据处理方法,其特征在于,所述方法包括: 给各参与者分配子事务,生成子事务对应的唯一的子事务号,生成所述子事务与子事务号的对应关系; 发送查询命令至所述各参与者,以获取所述各参与者已就绪的回复; 若接收到所有参与者已就绪的回复,则发送提交命令及要提交的子事务的子事务号至所述各参与者,使所述各参与者根据所述提交命令及要提交的子事务的子事务号提交处理结果; 接收所述各参与者提交的处理结果。2.如权利要求1所述的方法,其特征在于,所述使参与者根据提交命令及要提交的子事务的子事务号提交理结果,包括: 使所述各参与者根据提交命令处理子事务,比较所述处理的子事务的子事务号与要提交的子事务的子事务号,若两者相同,提交处理结果。3.如权利要求1所述的方法,其特征在于,所述生成子事务与子事务号的对应关系后,所述方法还包括: 发送所述子事务与子事务号的对应关系至所述各参与者。4.一种数据处理方法,其特征在于,所述方法包括: 根据发起者发送的查询命令,给分配的子事务预留资源,发送已就绪回复至所述发起者; 接收所述发起者发送的提交命令以及要提交的子事务的子事务号; 根据所述提交命令和所述预留资源处理所述子事务; 获取所述处理的子事务的子事务号,与所述要提交的子事务的子事务号进行比较,若两者相同,则提交所述处理结果至所述发起者,若两者不同,则拒绝提交。5.如权利要求4所述的方法,其特征在于,所述获取所述处理的子事务的子事务号,包括:根据所述发起者发送的子事务与子事务号的对应关系获取所述处理的子事务的子事务号。6.如权利要求4所述方法,其特征在于,所述方法还包括: 拒绝提交后,发出错误提交告警至所述发起者。7.一种数据处理装置,其特征在于,所述装置包括: 生成单元,用于给各参与者分配子事务,生成子事务对应的唯一的子事务号,生成所述子事务与子事务号的对应关系; 查询单元,用于发送查询命令至所述各参与者,以获取所述各参与者已就绪的回复;第一处理单元,用于若接收到所有参与者已就绪的回复,则发送提交命令及要提交的子事务的子事务号至所述各参与者,使所述各参与者根据所述提交命令及要提交的子事务的子事务号提交处理结果; 处理结果接收单元,用于接收所述各参与者提交的处理结果。8.如权利要求7所述的方法,其特征在于,所述第一处理单元还用于:使所述各参与者根据提交命令处理子事务,比较所述处理的子事务的子事务号与要提交的子事务的子事务号,若两者相同,提交处理结果。9.一种数据处理装置,其特征在于,所述装置包括: 资源预留单元,用于根据发起者发送的查询命令,给分配的子事务预留资源,发送已就绪回复至所述发起者; 命令接收单元,用于接收所述发起者发送的提交命令以及要提交的子事务的子事务号; 第二处理单元,用于根据所述提交命令和所述预留资源获取所述子事务的处理结果;比较单元,用于获取所述处理的子事务的子事务号,与所述要提交的子事务的子事务号进行比较,若两者相同,则提交所述处理结果至所述发起者,若两者不同,则拒绝提交。10.如权利要求9所述的装置,其特征在于,所述比较单元还用于: 根据所述发起者发送的子事务与子事务号的对应关系获取所述处理的子事务的子事务号。
【专利摘要】本申请公开了一种数据处理方法,包括:给各参与者分配子事务,生成子事务对应的唯一的子事务号,生成所述子事务与子事务号的对应关系;发送查询命令至所述各参与者,以获取所述各参与者已就绪的回复;若接收到所有参与者已就绪的回复,则发送提交命令及要提交的子事务的子事务号至所述各参与者,使所述各参与者根据所述提交命令及要提交的子事务的子事务号提交处理结果;接收所述各参与者提交的处理结果。本申请的数据处理方法,能避免分布式事务的子事务的误提交。
【IPC分类】G06F9/46, G06F9/50
【公开号】CN105446800
【申请号】CN201410427748
【发明人】朱春茂
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年3月30日
【申请日】2014年8月27日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1