[发明专利]基于消息队列的任务处理方法及相关设备有效
申请号: | 201711267863.5 | 申请日: | 2017-12-05 |
公开(公告)号: | CN107977275B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 陈煜东;李力;李德铠 | 申请(专利权)人: | 腾讯科技(深圳)有限公司;腾讯云计算(北京)有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 任务 处理 方法 相关 设备 | ||
本申请提供了一种任务处理方法,该任务处理方法应用于目标处理终端,该方法获得目标任务后,在目标任务包含的多个子任务中,确定可以由目标处理终端独立进行处理的多个子任务,处理完全部子任务后,再将目标任务发送至消息队列。可见,目标处理终端获得目标任务后,并不是机械地处理一个子任务然后将目标任务发送回消息队列,而是将目标任务中满足条件的子任务全部处理完后才将目标任务发送至消息队列,以减少目标处理终端与消息队列的交互次数,提高目标任务的处理效率。另外,本申请还提供了与任务处理相关的设备,以保证上述方法在实际中的应用及实现。
技术领域
本申请涉及计算机技术领域,更具体地,是基于消息队列的任务处理方法及相关设备。
背景技术
在计算机中,任务是一种由控制程序处理的指令序列。有些任务是基于消息队列等数据存储容器的,其处理过程需要依赖于数据存储容器。
任务包括多个子任务,每个子任务具有各自对应的处理终端,按照子任务的先后执行顺序依次将任务从任务存储容器中取出,由子任务对应的处理终端处理,每个子任务的处理终端处理各自的子任务后,将任务再送回任务存储容器中,重复以上步骤直至最后一个子任务处理完成。
可见,任务在执行过程中,会多次与数据存储容器进行数据交互,包括从数据存储容器中读取和/或写入数据。数据交互过程会导致任务处理过程额外的耗时开销,从而影响任务的处理效率。
发明内容
有鉴于此,本申请提供了一种基于消息队列的任务处理方法,用于减少任务处理过程中与消息队列的交互次数,从而提高任务的处理效率。
为实现所述目的,本申请提供的技术方案如下:
第一方面,本申请提供了一种基于消息队列的任务处理方法,应用于目标处理终端,该方法包括:
获得消息队列中的目标任务,所述目标任务包括多个子任务;
在所述多个子任务中,确定可独立由所述目标处理终端处理的多个目标子任务;
处理多个所述目标子任务,得到处理后的目标任务;
将所述处理后的目标任务发送至消息队列,以使消息队列存储所述处理后的目标任务。
第二方面,本申请提供了一种基于消息队列的任务处理装置,包括:
任务获取模块,用于获得消息队列中的目标任务,所述目标任务包括多个子任务;
子任务确定模块,用于在所述多个子任务中,确定可独立由任务处理装置处理的多个目标子任务;
子任务处理模块,用于处理多个所述目标子任务,得到处理后的目标任务;
任务返回模块,用于将所述处理后的目标任务发送至消息队列,以使消息队列存储处理后的目标任务。
第三方面,本申请提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述的基于消息队列的任务处理方法中的步骤。
由以上方案可知,本申请提供了一种基于消息队列的任务处理方法,该任务处理方法应用于目标处理终端,该方法获得消息队列中的目标任务后,在目标任务包含的多个子任务中,确定可以由目标处理终端独立进行处理的多个子任务,处理完全部子任务后,再将目标任务发送至消息队列进行存储。可见,目标处理终端获得目标任务后,并不是机械地处理一个子任务然后将目标任务发送回消息队列,而是将目标任务中满足条件的子任务全部处理完后才将目标任务发送至消息队列,以减少目标处理终端与消息队列的交互次数,提高目标任务的处理效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司;腾讯云计算(北京)有限责任公司,未经腾讯科技(深圳)有限公司;腾讯云计算(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711267863.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:SDK调用的控制方法及装置
- 下一篇:一种天气变化的提醒方法、装置及移动终端