【发布时间】:2016-07-27 23:29:29
【问题描述】:
所以我有一个工人。我希望他每 2 周开始清理一些数据。我怎样才能做到这一点?我知道 perform_in 和 perform_at 但这不是我需要的。
【问题讨论】:
标签: ruby-on-rails sidekiq
所以我有一个工人。我希望他每 2 周开始清理一些数据。我怎样才能做到这一点?我知道 perform_in 和 perform_at 但这不是我需要的。
【问题讨论】:
标签: ruby-on-rails sidekiq
计划的重复作业不是 Sidekiq 核心功能的一部分。您可以升级到 Sidekiq Pro,其中包括对计划作业的支持,或者使用开源计划插件,例如 sidekiq-scheduler。
对于后者,要每两周运行一次作业,您可以使用如下配置:
your_job_name_here:
every: 2w
class: YourWorker
queue: default
description: "Runs every two weeks"
【讨论】: