xxl-job
xxl-job copied to clipboard
固定延迟是不是不能用,看代码注释掉了
Please answer some questions before submitting your issue. Thanks!
Which version of XXL-JOB do you using?
2.3.0
Expected behavior
固定延迟是不是不能用,看代码注释掉了
现有调度器架构方案没办法实现,固定延迟是要等上次执行完才根据执行完的时间,再去延迟一个时间(你配置多少s),但是,当把即将要调度的任务push到时间轮的时候,就要计算出下次的执行时间了(现在逻辑)。但是我们任务还没有开始执行呢,就要我知道执行花了多久,怎么知道?所以通过目前的这一套调度逻辑暂时没办法实现。我尝试过一种方案来实现,就是其它逻辑还是和固定速度一样,但可以加上上上次执行任务所消耗的时间,如果你每次执行任务的时间都一样的(一般不太现实),可以近似实现这种固定延迟的效果。
我通过另外一种思路来实现了固定延迟。提交的pull request供参考:https://github.com/xuxueli/xxl-job/pull/2941