[发明专利]一种调度任务的方法和系统有效
申请号: | 201610626909.7 | 申请日: | 2016-08-03 |
公开(公告)号: | CN107688489B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 李宝刚;王记学 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F11/14 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 姜劲;陆锦华 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调度 任务 方法 系统 | ||
1.一种调度任务的方法,其特征在于,包括:
保存模块保存消息队列与执行模块之间的关联关系;
生成模块在当有任务需要处理时,生成该任务的任务消息;
确定模块根据预设的消息存放规则确定所述任务消息所属的消息队列,然后将所述任务消息存入所述消息队列中;
执行模块监听与该执行模块之间有关联关系的消息队列的通知消息,在监听到通知消息后获取所述消息队列中的任务消息,然后在获取到该任务消息后将该任务消息发送给供应商;
所述任务消息包括消息标识;
所述将该任务消息发送给供应商的步骤之前,还包括:执行模块根据所述消息标识确认该任务消息的消息类型;所述消息类型包括初次任务消息和非初次任务消息;
并且所述将该任务消息发送给供应商的步骤包括:在确认该任务消息的消息类型为初次任务消息的前提下,将该初次任务发送给供应商;在确认该任务消息的消息类型为非初次任务消息的前提下,将该非初次任务发送给供应商。
2.根据权利要求1所述的方法,其特征在于,根据预设的消息存放规则确定所述任务消息所属的消息队列的步骤包括:
根据所述任务消息的业务标识确定该业务标识所对应的供应商;
在当前记录的队列容错数据中查找与所述供应商连接失败的消息队列,并将该消息队列作为无效消息队列;
将除去所述无效消息队列之后的剩余队列的队列标识与当前记录的队列容错数据中的队列标识依次进行比对,如果比对失败,则确认该队列是容错数值为0的有效队列;如果比对成功,则将队列标识所对应的容错数值与预设容错阈值进行比较,然后将容错数值不大于预设容错阈值的消息队列作为有效队列;
将所述有效队列按照容错数值升序排列,并将排在第一位的队列作为所述任务消息存放的消息队列。
3.根据权利要求1所述的方法,其特征在于,所述获取所述消息队列中的任务消息的步骤之后,还包括:在获取到该任务消息后,锁定该条任务消息。
4.根据权利要求1所述的方法,其特征在于,执行模块根据所述消息标识确认该任务消息的消息类型的步骤包括:
判断缓存中是否包含该消息标识所对应的消息执行参数,若是,则确认该任务消息为非初次任务消息;否则,确认该任务消息为初次任务消息。
5.根据权利要求4所述的方法,其特征在于,所述确认该任务消息为初始任务消息的步骤之后包括:设置该初次任务消息的消息执行参数,然后将设置好消息执行参数的初次任务消息发送给供应商;所述消息执行参数包括重试阈值。
6.根据权利要求4所述的方法,其特征在于,所述任务消息包括重试时间间隔;
所述确认该任务消息为非初次任务消息的步骤之后包括:根据该非初次任务消息的重试时间间隔确定是否执行该非初次任务消息,如果是,则将该非初次任务消息发送给供应商;否则,生成该非初次任务消息的重试任务消息,然后将该重试任务消息放回消息队列中。
7.根据权利要求5所述的方法,其特征在于,所述将该初次任务消息发送给供应商的步骤之后,还包括:接收供应商返回的接收状态消息,然后在接收到返回的接收状态消息为接收失败时,生成所发送的初次任务消息的重试任务消息,然后将该重试任务消息放回消息队列中。
8.根据权利要求6所述的方法,其特征在于,所述将该非初次任务消息发送给供应商的步骤之后,还包括:接收供应商返回的接收状态消息,然后在接收到返回的接收状态消息为接收失败时,生成所发送的非初次任务消息的重试任务消息,然后将该重试任务消息放回消息队列中。
9.根据权利要求7所述的方法,其特征在于,所述生成所发送的初次任务消息的重试任务消息的步骤之前,还包括:将该初次任务消息中的重试次数加1,然后判断加1后的重试次数是否大于消息标识所对应的消息执行参数中的重试阈值,若是,则删除所述初次任务消息;否则,继续执行步骤生成所发送的初次任务消息的重试任务消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610626909.7/1.html,转载请声明来源钻瓜专利网。