如何在呼叫之间每隔一段时间呼叫sidekiq工作人员?

时间:2016-07-27 15:20:08

标签: ruby-on-rails sidekiq

所以我有一个工人。我希望他每两周开始清理一些数据。我怎样才能做到这一点?我知道perform_in和perform_at,但这不是我需要的。

1 个答案:

答案 0 :(得分:2)

计划的重复性作业不是Sidekiq核心功能的一部分。您可以升级到Sidekiq Pro,其中包括对预定作业的支持,也可以使用sidekiq-scheduler等开源计划插件。

对于后者,为了每两周运行一次,您可以使用如下配置:

your_job_name_here:
  every: 2w
  class: YourWorker
  queue: default
  description: "Runs every two weeks"