[发明专利]有序任务的执行方法、执行装置和执行系统在审
申请号: | 202011466808.0 | 申请日: | 2020-12-14 |
公开(公告)号: | CN112559148A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 丁贤明 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;王淑梅 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有序 任务 执行 方法 装置 系统 | ||
本发明的实施例提供了一种有序任务的执行方法、执行装置和执行系统。其中,有序任务的执行方法包括:接收任务信息;对任务信息进行分组排序存储;获取任务执行器组的工作状态;基于任务执行器组的空闲状态,发送待执行任务组至任务执行器组;将任务执行器组执行完成的任务信息分组排序存储至完成任务集。通过对接收的任务信息按照组号和序号进行分组排序存储,以及将任务执行器组执行完成的任务信息分组排序存储至完成任务集,解决了分布式系统中多个有序的任务进行异步按序执行的问题,从而确保了任务组中的任务信息的一致性。
技术领域
本发明涉及计算机领域,具体而言,涉及一种有序任务的执行方法、有序任务的执行装置、有序任务的执行系统和可读存储介质。
背景技术
由于分布式系统的特性,不同的任务可能在多个应用服务器中执行。但存在一些业务场景,需要保证一组任务的有序执行,并且需要保证这样一组有相关性和顺序性的任务的一致性。
相关技术中,大多是在业务代码中判断是否执行幂等逻辑。然而,代码复杂度高、可读性差、维护成本高,并且不具有一般性,使得业务代码中判断逻辑的复杂性高、重复性高,并且可用性差,以致无法保证有序任务的执行以及任务失败后幂等业务逻辑的统一调用。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的实施例的第一个方面在于提出了一种有序任务的执行方法。
本发明的实施例的第二个方面在于提出了一种有序任务的执行装置。
本发明的实施例的第三个方面在于提出了一种有序任务的执行系统。
本发明的实施例的第四个方面在于提出了一种可读存储介质。
有鉴于此,根据本发明的实施例的第一个方面,提出了一种有序任务的执行方法,包括:接收任务信息,其中,任务信息携带有组号和序号;根据组号和序号,对任务信息进行分组排序存储,以生成待执行任务组;获取任务执行器组的工作状态;基于任务执行器组的空闲状态,发送待执行任务组至任务执行器组,以供任务执行器组执行待执行任务组;将任务执行器组执行完成的任务信息分组排序存储至完成任务集。
本发明实施例提供的有序任务的执行方法,通过接收携带有组号和序号的任务信息,以便对接收的任务信息按照组号和序号进行分组排序存储,并生成待执行任务组,使得任务执行器组在执行待执行任务组时,能够按照任务信息在待执行任务组中的排序进行执行,从而实现所有的任务信息能够按照既定的顺序执行,保证一组内有相关性和顺序性的任务信息执行顺序的一致性。具体地,在进行分组排序存储时,将任务信息按照组号进行分组,并按照序号确定任务信息在组内的顺序。进一步地,通过将任务执行器组执行完成的任务信息分组排序存储至完成任务集,以便在完成任务集中判断是否执行幂等逻辑,从而不必在业务代码中判断是否执行幂等逻辑,降低了判断幂等逻辑的复杂性、重复性问题,从而保证了任务执行失败后幂等业务逻辑的统一调用能够实现。更进一步的,通过对接收的任务信息按照组号和序号进行分组排序存储,以及将任务执行器组执行完成的任务信息分组排序存储至完成任务集,解决了分布式系统中多个有序的任务进行异步按序执行的问题,以及当其他任务执行出现异常后,进行幂等回滚其他已经执行完成的任务,从而确保任务组中的任务信息的一致性,进而同时实现了确保有序任务组中的任务的有序执行和任务失败后的统一幂等回滚逻辑调用。
另外,根据本发明提供的上述技术方案中的有序任务的执行方法,还可以具有如下附加技术特征:
在上述技术方案中,任务执行器组执行待执行任务组的步骤,具体包括:获取待执行任务组中的任务信息;根据任务信息的序号,判断当前任务信息的前一任务信息是否存在于完成任务集;基于前一任务信息存在于完成任务集的判断结果,执行当前任务信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司,未经用友网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011466808.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种旋成体激光吊舱的离心压气机排气系统
- 下一篇:一种溶剂过滤器用胶管连接头