sidekiq 以毫秒或其他时间单位延迟工作?
sidekiq delayed a job in millisecond or other unit of time?
我在官方文档中找到这样的例子:https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs
MyWorker.perform_in(3.hours, 'mike', 1)
MyWorker.perform_at(3.hours.from_now, 'mike', 1)
我想知道在哪里以及如何更改使用的时间单位的定义?
如果我想在毫秒或微秒内安排一个工作,这可能吗?如何?我可以使用的最小时间单位是多少?
单位是浮点数,所以可以说perform_in(3.5.seconds, ...)
。不过,这对您没有多大好处,因为 Sidekiq 的调度程序并不意味着精确。
https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs#checking-for-new-jobs
我在官方文档中找到这样的例子:https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs
MyWorker.perform_in(3.hours, 'mike', 1)
MyWorker.perform_at(3.hours.from_now, 'mike', 1)
我想知道在哪里以及如何更改使用的时间单位的定义?
如果我想在毫秒或微秒内安排一个工作,这可能吗?如何?我可以使用的最小时间单位是多少?
单位是浮点数,所以可以说perform_in(3.5.seconds, ...)
。不过,这对您没有多大好处,因为 Sidekiq 的调度程序并不意味着精确。
https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs#checking-for-new-jobs