任务处理的方法和装置制造方法及图纸

技术编号:22054593 阅读:35 留言:0更新日期:2019-09-07 15:02
本发明专利技术实施例公开了一种任务处理的方法和装置,属于互联网技术领域。所述方法包括:发送轮询权限获取请求,所述轮询权限获取请求用于请求对定时任务的轮询权限,所述轮询权限仅在被释放的状态下被分配;当接收到请求成功响应时,对预先存储的各定时任务进行轮询;当查找到至少一个超时任务时,分别向所述至少一个超时任务对应的设备发送超时通知,超时任务为过期时刻早于当前时刻的定时任务。采用本发明专利技术,可以防止资源浪费。

Method and Device of Task Processing

【技术实现步骤摘要】
任务处理的方法和装置
本专利技术涉及互联网
,特别涉及一种任务处理的方法和装置。
技术介绍
为了更好的执行定时任务(比如,定时任务是上麦用户的定时发言任务),往往会部署具有定时回调服务的服务器(可称为定时回调服务器),以便定时回调服务器可以查找超时的定时任务,并向超时的定时任务对应的业务服务器发送超时通知。目前,为了保证定时回调服务的高可用性,可以部署多个定时回调服务器对多个定时任务执行定时回调,其中,每个定时任务是对应的业务服务器生成后由定时回调服务器存储到存储设备中的定时任务。具体的,每个定时回调服务器可以轮询存储设备中预先存储的各定时任务,当查找到超时的定时任务时,可以向该定时任务对应的业务服务器发送超时通知,以便业务服务器停止处理该定时任务。某定时回调服务器向业务服务器发送超时通知后,可以将该定时任务的信息删除。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:基于上述任务处理的方式,某些情况下,某定时回调服务器将超时的定时任务删除前,其他定时回调服务器会在轮询各定时任务的信息时查找到该定时任务,向生成定时任务的业务服务器发送超时通知,造成对于同一超时的本文档来自技高网...

【技术保护点】
1.一种任务处理的方法,其特征在于,所述方法包括:发送轮询权限获取请求,所述轮询权限获取请求用于请求对定时任务的轮询权限,所述轮询权限仅在被释放的状态下被分配;当接收到请求成功响应时,对预先存储的各定时任务进行轮询;当查找到至少一个超时任务时,分别向所述至少一个超时任务对应的设备发送超时通知,超时任务为过期时刻早于当前时刻的定时任务。

【技术特征摘要】
1.一种任务处理的方法,其特征在于,所述方法包括:发送轮询权限获取请求,所述轮询权限获取请求用于请求对定时任务的轮询权限,所述轮询权限仅在被释放的状态下被分配;当接收到请求成功响应时,对预先存储的各定时任务进行轮询;当查找到至少一个超时任务时,分别向所述至少一个超时任务对应的设备发送超时通知,超时任务为过期时刻早于当前时刻的定时任务。2.根据权利要求1所述的方法,其特征在于,所述发送轮询权限获取请求,包括:发送携带有第一lua脚本的轮询权限获取请求,所述第一lua脚本包括用于请求所述轮询权限的命令。3.根据权利要求1所述的方法,其特征在于,所述用于获取所述轮询权限的命令为SETNX命令。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述轮询权限的形式为分布式锁。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述当接收到请求成功响应时,对预先存储的各定时任务进行轮询,包括:当接收到请求成功响应时,对预先存储的多个业务对应的任务组分别进行轮询,每个任务组包括同一业务的各定时任务。6.根据权利要求5所述的方法,其特征在于,所述当接收到请求成功响应时,对多个业务对应的任务组分别进行轮询,包括:当接收到请求成功响应时,获取每个业务对应的轮询优先级;基于轮询优先级由高到低的顺序,对多个业务对应的任务组分别进行轮询。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取目标定时任务;确定所述目标定时任务所属的目标业务;将所述目标定时任务存储到所述目标业务对应的任务组中。8.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:当接收到接收成功通知时,根据所述接收成功通知所携带的任务标识,将所述任务标...

【专利技术属性】
技术研发人员:何奇芫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1