[发明专利]用于处理事务的方法和装置有效
申请号: | 201911142258.4 | 申请日: | 2019-11-20 |
公开(公告)号: | CN112825525B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 杨毅;应茹 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L67/561 | 分类号: | H04L67/561;H04L67/63;G06F9/46 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 事务 方法 装置 | ||
1.一种用于处理事务的方法,包括:
响应于接收到用户端发送的事务处理请求,生成所述事务处理请求对应的任务信息,其中,所述任务信息包括算子信息和算子依赖信息,所述算子信息用于表征处理所述事务处理请求所指示的事务而执行的至少一项操作,所述算子信息包括算子元数据、执行上下文和执行结果,所述算子依赖信息用于表征算子所指示的操作之间的依赖关系;
根据所述算子依赖信息所指示的依赖关系,从所述任务信息中选取算子信息作为目标算子信息,以及执行以下算子信息驱动执行步骤:将所述目标算子信息发送至目标代理端,以使所述目标代理端执行所述目标算子信息所指示的操作,其中,所述目标代理端所属的任务命名空间与所述算子信息对应的至少一项操作的类型对应,以支持算子的并行执行和不同服务的混合部署;根据所述目标代理端执行所述目标算子信息所指示的操作的执行结果,确定所述任务信息所指示的任务是否执行成功;向所述用户端发送表征所述事务处理请求是否执行成功的信息;
响应于确定所述任务信息所指示的任务未执行成功,根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作,其中,所述后续操作包括以下至少一项:算子重复回调处理、断点续做。
2.根据权利要求1所述的方法,其中,所述根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作,包括:
响应于确定所述目标代理端的执行结果所指示的操作执行成功,根据所述算子依赖信息所指示的依赖关系,从所述任务信息中重新选取算子信息作为新的目标算子信息,继续执行所述算子信息驱动执行步骤。
3.根据权利要求1所述的方法,其中,所述根据所述目标代理端的执行结果所指示的操作是否执行成功,执行与所述目标算子信息所指示的操作相关联的后续操作,包括:
响应于确定所述目标代理端的执行结果所指示的操作未执行成功,获取与所述任务信息对应的回滚任务信息;
执行所述回滚任务信息所指示的回滚任务。
4.根据权利要求1所述的方法,其中,所述将所述目标算子信息发送至目标代理端,包括:
从预设的代理端信息集合中选取代理端类型信息与所述任务信息匹配的代理端信息,生成准目标代理端信息集合,其中,所述代理端信息包括代理端类型信息,所述代理端类型信息包括以下至少一项:所属的任务命名空间的标识,版本信息,所述任务命名空间与至少一种用于处理事务处理请求所指示的事务而执行的操作的类型相对应;
根据负载均衡条件,从所述准目标代理端信息集合中确定所述目标代理端。
5.根据权利要求1所述的方法,其中,所述任务信息包括任务有向无环图信息,所述任务有向无环图信息包括节点信息和边表达式,所述算子信息包括所述节点信息,所述算子依赖信息包括所述边表达式,所述边表达式包括以下至少一项:强制性依赖关系表达式,选择性依赖关系表达式。
6.根据权利要求5所述的方法,其中,所述节点信息包括同构算子组信息,所述同构算子组信息包括同构算子组信息所表征的同构算子组中的同构算子的数目。
7.根据权利要求1-6之一所述的方法,其中,所述方法还包括:
响应于确定所述任务信息所指示的任务执行成功,基于分布式协议,采用预写式日志进行同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911142258.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:正反插USB插座
- 下一篇:高强度单组份水固化聚氨酯涂料及其制备方法