logo好方法网

任务处理方法、装置、计算设备和介质


技术摘要:
本公开提供了一种任务处理方法,包括:获取多个待处理任务;针对多个待处理任务中的每个待处理任务,确定用于处理待处理任务的应用程序;当确定多个待处理任务中存在至少两个待处理任务是由相同的应用程序来处理时,将多个待处理任务划分至多个任务队列中,以使得多个  全部
背景技术:
随着信息技术的迅速发展,服务机构的业务功能也越来越多样化,例如商业银行 通过其业务系统为用户提供多样化的服务。为了保证业务系统在生产环境中的正常运行, 通常需要对业务系统执行的任务进行测试。例如,在生产环境中,任务a在第一时间段内被 处理,任务b在第二时间段内被处理,当任务a和任务b需要使用相同的应用程序来处理时, 在生产环境的不同时间段内执行任务a和任务b并不冲突。但是,在测试环境中,通常需要对 多个任务进行批量测试,例如任务a和任务b均需要在第三时间段内进行测试,由于任务a和 任务b需要使用相同的应用程序来处理,从而导致对任务a和任务b进行测试时存在应用程 序调用冲突,导致测试失败。 在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题。 在测试环境中,由于需要对多个任务进行批量测试,导致对多个任务进行测试时 存在应用程序调用冲突,在测试失败后再重新测试,导致测试效率较低。
技术实现要素:
有鉴于此,本公开提供了一种优化的任务处理方法、任务处理装置、计算设备和计 算机可读存储介质。 本公开的一个方面提供了一种任务处理方法,包括:获取多个待处理任务,针对所 述多个待处理任务中的每个待处理任务,确定用于处理所述待处理任务的应用程序,当确 定所述多个待处理任务中存在至少两个待处理任务是由相同的应用程序来处理时,将所述 多个待处理任务划分至多个任务队列中,以使得所述多个任务队列中每个任务队列的待处 理任务由不同的应用程序来处理,依次处理所述多个任务队列中的待处理任务。 根据本公开实施例,上述将所述多个待处理任务划分至多个任务队列中包括,按 照顺序针对所述多个待处理任务中每个待处理任务进行确认处理:在确定当前待处理任务 不属于任务列表中所标记的任务时,将所述当前待处理任务存储至当前任务队列中,在确 定当前待处理任务属于所述任务列表中所标记的任务时,新增任务队列作为新的当前任务 队列,并将所述当前待处理任务存储至新的当前任务队列中,从而得到所述多个任务队列, 其中,所述任务列表中标记的任务需要由同一个应用程序来处理。 根据本公开实施例,上述任务列表包括多个子列表,所述多个子列表中每个子列 表中所标记的任务属于同一组任务,同一组任务需要由同一个应用程序来处理,其中,在确 认当前待处理任务是否属于所述任务列表中所标记的任务时,将所述当前待处理任务依次 与所述多个子列表中所标记的任务进行对比。 根据本公开实施例,上述方法还包括:获取所述任务列表。其中,所述多个待处理 5 CN 111736976 A 说 明 书 2/12 页 任务包括M个待处理任务,M为大于1的整数;所述获取所述任务列表包括:确定用于处理所 述M个待处理任务的N个应用程序,其中,所述M个待处理任务中的任一待处理任务被至少一 个应用程序处理,N为大于等于1的整数,针对所述N个应用程序中的任一应用程序,确定所 述任一应用程序处理待处理任务的任务数量,在所述任务数量大于1时,确定所述任一应用 程序作为目标应用程序,以得到P个目标应用程序,P为小于等于N的正整数,确定由所述P个 目标应用程序处理的待处理任务作为所述任务列表中所标记的任务。 根据本公开实施例,上述确定由所述P个目标应用程序处理的待处理任务作为所 述任务列表中所标记的任务包括:针对所述P个目标应用程序中任一目标应用程序,确定由 所述任一目标应用程序处理的待处理任务作为一个子列表中所标记的任务,以得到所述多 个子列表。 根据本公开实施例,上述方法还包括:确定至少一个预设应用程序,所述至少一个 预设应用程序中的每个预设应用程序均可以同时处理多个待处理任务。其中,所述针对所 述N个应用程序中的任一应用程序,确定所述任一应用程序处理待处理任务的任务数量包 括:针对所述N个应用程序中的任一应用程序,确定所述任一应用程序是否为所述预设应用 程序,在确定所述任一应用程序不是所述预设应用程序时,确定所述任一应用程序处理待 处理任务的任务数量。 本公开的另一个方面提供了一种任务处理装置,包括:第一获取模块、第一确定模 块、划分模块以及处理模块。其中,第一获取模块,获取多个待处理任务。第一确定模块,针 对所述多个待处理任务中的每个待处理任务,确定用于处理所述待处理任务的应用程序。 划分模块,当确定所述多个待处理任务中存在至少两个待处理任务是由相同的应用程序来 处理时,将所述多个待处理任务划分至多个任务队列中,以使得所述多个任务队列中每个 任务队列的待处理任务由不同的应用程序来处理。处理模块,依次处理所述多个任务队列 中的待处理任务。 根据本公开实施例,上述将所述多个待处理任务划分至多个任务队列中包括,按 照顺序针对所述多个待处理任务中每个待处理任务进行确认处理:在确定当前待处理任务 不属于任务列表中所标记的任务时,将所述当前待处理任务存储至当前任务队列中,在确 定当前待处理任务属于所述任务列表中所标记的任务时,新增任务队列作为新的当前任务 队列,并将所述当前待处理任务存储至新的当前任务队列中,从而得到所述多个任务队列, 其中,所述任务列表中标记的任务需要由同一个应用程序来处理。 根据本公开实施例,上述任务列表包括多个子列表,所述多个子列表中每个子列 表中所标记的任务属于同一组任务,同一组任务由同一个应用程序来处理。其中,在确认当 前待处理任务是否属于所述任务列表中所标记的任务时,将所述当前待处理任务依次与所 述多个子列表中所标记的任务进行对比。 根据本公开实施例,上述装置还包括:第二获取模块,获取所述任务列表。其中,所 述多个待处理任务包括M个待处理任务,M为大于1的整数。所述获取所述任务列表包括:确 定用于处理所述M个待处理任务的N个应用程序,其中,所述M个待处理任务中的任一待处理 任务被至少一个应用程序处理,N为大于等于1的整数,针对所述N个应用程序中的任一应用 程序,确定所述任一应用程序处理待处理任务的任务数量,在所述任务数量大于1时,确定 所述任一应用程序作为目标应用程序,以得到P个目标应用程序,P为小于等于N的正整数, 6 CN 111736976 A 说 明 书 3/12 页 确定由所述P个目标应用程序处理的待处理任务作为所述任务列表中所标记的任务。 根据本公开实施例,上述确定由所述P个目标应用程序处理的待处理任务作为所 述任务列表中所标记的任务包括:针对所述P个目标应用程序中任一目标应用程序,确定由 所述任一目标应用程序处理的待处理任务作为一个子列表中所标记的任务,以得到所述多 个子列表。 根据本公开实施例,上述装置还包括:第二确定模块,确定至少一个预设应用程 序,所述至少一个预设应用程序中的每个预设应用程序均可以同时处理多个待处理任务。 其中,所述针对所述N个应用程序中的任一应用程序,确定所述任一应用程序处理待处理任 务的任务数量包括:针对所述N个应用程序中的任一应用程序,确定所述任一应用程序是否 为所述预设应用程序,在确定所述任一应用程序不是所述预设应用程序时,确定所述任一 应用程序处理待处理任务的任务数量。 本公开的另一方面提供了一种计算设备,包括:一个或多个处理器;存储器,用于 存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得 所述一个或多个处理器实现如上所述的方法。 本公开的另一方面提供了一种非易失性可读存储介质,存储有计算机可执行指 令,所述指令在被执行时用于实现如上所述的方法。 本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指 令,所述指令在被执行时用于实现如上所述的方法。 根据本公开的实施例,利用如上所述的任务处理方法,可以至少部分地解决相关 技术中对多个任务进行测试时存在应用程序调用冲突导致测试效率较低的技术问题。因此 可以实现提高测试效率的技术效果。 附图说明 为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中: 图1示意性示出了根据本公开实施例的任务处理方法和任务处理装置的系统架 构; 图2示意性示出了根据本公开实施例的任务处理方法的流程图; 图3示意性示出了根据本公开另一实施例的任务处理方法的流程图; 图4示意性示出了根据本公开实施例的任务处理方法的示意图; 图5示意性示出了根据本公开实施例的任务处理装置的框图;以及 图6示意性示出了根据本公开实施例的用于实现任务处理的计算机系统的方框 图。
下载此资料需消耗2积分,
分享到:
收藏