[发明专利]事务的处理方法、装置、存储介质及电子装置在审
申请号: | 201810433992.5 | 申请日: | 2018-05-08 |
公开(公告)号: | CN108628666A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 任长城 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周婷婷;江舟 |
地址: | 201200 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标操作 目标资源 事务 存储介质 电子装置 状态指示 处理效率 获取目标 离线状态 上线状态 事务锁定 在线状态 与操作 锁定 检测 转换 | ||
1.一种事务的处理方法,其特征在于,包括:
检测到在线状态从离线状态转换为上线状态的目标参与者的资源中存在被目标事务锁定的目标资源,其中,所述目标参与者为所述目标事务的参与者,所述目标资源为执行所述目标事务中的目标操作所需的资源;
从具有对应关系的事务、参与者与操作提交状态信息中获取所述目标事务的所述目标参与者对应的目标操作提交状态信息,其中,所述目标操作提交状态信息用于指示所述目标参与者对所述目标操作的提交状态;
在所述目标操作提交状态指示所述目标操作未提交的情况下,对所述目标参与者的所述目标资源执行所述目标操作,或者,在所述目标操作提交状态指示所述目标操作已提交的情况下,解除对所述目标资源的锁定。
2.根据权利要求1所述的方法,其特征在于,在对所述目标参与者的所述目标资源执行所述目标操作之后,所述方法还包括:
检测是否已成功对所述目标参与者的所述目标资源执行所述目标操作;
在检测到已成功对所述目标参与者的所述目标资源执行所述目标操作的情况下,将用于指示所述目标操作未提交的所述目标操作提交状态信息更新为用于指示所述目标操作已提交。
3.根据权利要求1所述的方法,其特征在于,从具有对应关系的事务、参与者与操作提交状态信息中获取所述目标事务的所述目标参与者对应的所述目标操作提交状态信息包括:
向事务状态表发送查询请求,其中,所述查询请求用于请求查询所述目标事务的所述目标参与者对应的操作提交状态信息,所述事务状态表用于记录具有对应关系的事务、参与者与操作提交状态信息;
接收所述事务状态表响应所述查询请求返回的请求响应信息,其中,所述请求响应信息中携带有所述目标操作提交状态信息。
4.根据权利要求1所述的方法,其特征在于,检测到在线状态从离线状态转换为上线状态的目标参与者的资源中存在被目标事务锁定的目标资源包括:
接收所述目标事务的协调者发送的提交请求,其中,所述提交请求用于指示所述目标参与者对所述目标资源执行所述目标操作,所述目标操作提交状态信息用于指示所述目标操作未提交;
响应所述提交请求检测所述目标参与者的在线状态;
在检测到所述目标参与者的在线状态为离线状态的情况下,继续检测所述目标参与者的在线状态是否从离线状态转换为上线状态;
在检测到所述目标参与者的在线状态从离线状态转换为上线状态的情况下,检测到所述目标参与者的资源中存在被目标事务锁定的所述目标资源。
5.根据权利要求4所述的方法,其特征在于,在接收所述目标事务的协调者发送的提交请求之前,所述方法还包括:
接收所述协调者发送的资源锁定请求,其中,所述资源锁定请求用于请求在所述目标参与者的资源中锁定所述目标操作所需的资源;
响应所述资源锁定请求将所述目标参与者的资源中所述目标操作所需的资源确定为所述目标资源,并锁定所述目标资源。
6.根据权利要求5所述的方法,其特征在于,响应所述资源锁定请求将所述目标参与者的资源中所述目标操作所需的资源确定为所述目标资源,并锁定所述目标资源包括:
响应所述资源锁定请求检测所述目标参与者的在线状态是否为上线状态;
在检测到所述目标参与者的在线状态为上线状态的情况下,检测所述目标参与者的资源中的可用资源的第一资源量是否大于或者等于所述目标操作所需的资源的第二资源量;
在检测到所述第一资源量大于或者等于所述第二资源量的情况下,从所述目标参与者的资源中获取所述第二资源量的可用资源,并将所述第二资源量的可用资源确定为所述目标资源;
锁定所述目标资源,并向所述协调者发送第一锁定信息,其中,所述第一锁定信息用于指示所述目标资源锁定成功。
7.根据权利要求6所述的方法,其特征在于,在检测到所述目标参与者的在线状态为离线状态或者检测到所述第一资源量小于所述第二资源量的情况下,所述方法还包括:
向所述协调者发送第二锁定信息,其中,所述第二锁定信息用于指示所述目标资源锁定失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810433992.5/1.html,转载请声明来源钻瓜专利网。