多个服务器运行处理同一个任务,一种定时任务在多个服务器的并行执行方法和装置...

1. 一种定时任务在多个服务器的并行执行方法,其特征在于, 其中,在各服务器节点分别生成各自的任务实例并且为各服务器节点配置相同的定时 时间,当达到所述定时时间时,在各服务器节点分别启动任务实例以发送签到请求,各任务 实例具有各自的任务类型和任务标识; 所述方法包括: 接收各服务器节点提交的任务实例的签到请求,按照预定规则对该任务实例进行签 到,并把签到成功的任务实例添加到任务执行列表使得相应服务器执行该任务实例; 轮询所述任务执行列表中各任务实例的执行状态,对执行完毕的任务实例进行签退并 从所述任务执行列表中移除该任务实例。

2. 根据权利要求1所述的方法,其特征在于,所述预定规则包括: 当相同任务标识的其他任务实例已被添加到所述任务执行列表,则签到失败; 当相同任务类型的、达到预设界限值的其他任务实例的已被添加到所述任务执行列 表,则签到失败。

3. 根据权利要求1所述的方法,其特征在于,在各服务器节点中,通过继承预设的并行 处理框架提供的基类并添加相应业务逻辑而生成所述任务实例。

4. 根据权利要求2所述的方法,其特征在于,所述预设界限值为规定的允许执行所述相 同任务类型任务实例的服务器数量。

5. 根据权利要求1所述的方法,其特征在于,所述任务标识具有预设的生存周期,当任 务标识的生存周期过期时,该任务标识对应的任务实例被签退。

6. —种定时任务在多个服务器的并行执行装置,其特征在于, 其中,在各服务器节点分别生成各自的任务实例并且为各服务器节点配置相同的定时 时间,当达到所述定时时间时,在各服务器节点分别启动任务实例以发送签到请求,各任务 实例具有各自的任务类型和任务标识; 所述装置包括: 签到模块,用于接收各服务器节点提交的任务实例的签到请求,按照预定规则对该任 务实例进行签到,并把签到成功的任务实例添加到任务执行列表使得相应服务器执行该任 务实例; 签退模块,用于轮询所述任务执行列表中各任务实例的执行状态,对执行完毕的任务 实例进行签退并从所述任务执行列表中移除该任务实例。

7. 根据权利要求6所述的装置,其特征在于,所述预定规则包括: 当相同任务标识的其他任务实例已被添加到所述任务执行列表,则签到失败; 当相同任务类型的、达到预设界限值的其他任务实例的己被添加到所述任务执行列 表,则签到失败。 _

8. 根据权利要求6所述的装置,其特征在于,在各服务器节点中,通过继承预设的并行 处理框架提供的基类并添加相应业务逻辑而生成所述任务实例。

9. 根据权利要求7所述的装置,其特征在于,所述预设界限值为规定的允许执行所述相 同任务类型任务实例的服务器数量。

10. 根据权利要求6所述的装置,其特征在于,所述任务标识具有预设的生存周期,所述 签退模块还用于:当任务标识的生存周期过期时,对该任务标识对应的任务实例签退。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值