xxl-job icon indicating copy to clipboard operation
xxl-job copied to clipboard

固定延迟是不是不能用,看代码注释掉了

Open zgcxyz183 opened this issue 4 years ago • 2 comments

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.3.0

Expected behavior

固定延迟是不是不能用,看代码注释掉了

zgcxyz183 avatar Nov 24 '20 07:11 zgcxyz183

现有调度器架构方案没办法实现,固定延迟是要等上次执行完才根据执行完的时间,再去延迟一个时间(你配置多少s),但是,当把即将要调度的任务push到时间轮的时候,就要计算出下次的执行时间了(现在逻辑)。但是我们任务还没有开始执行呢,就要我知道执行花了多久,怎么知道?所以通过目前的这一套调度逻辑暂时没办法实现。我尝试过一种方案来实现,就是其它逻辑还是和固定速度一样,但可以加上上上次执行任务所消耗的时间,如果你每次执行任务的时间都一样的(一般不太现实),可以近似实现这种固定延迟的效果。

cy503328434 avatar Aug 04 '22 15:08 cy503328434

我通过另外一种思路来实现了固定延迟。提交的pull request供参考:https://github.com/xuxueli/xxl-job/pull/2941

cy503328434 avatar Aug 05 '22 05:08 cy503328434