【问题标题】:how to call sidekiq worker every times with certain duration of time between calls?如何在通话之间有一定的时间间隔每次调用 sidekiq 工作人员?
【发布时间】:2016-07-27 23:29:29
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails sidekiq


    【解决方案1】:

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

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

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

    【讨论】:

    • 我应该在哪里写这个配置?
    • @ВиталийПапроцький:第一,install the gem;然后,按照指示here。如果您遇到麻烦,请告诉我。
    猜你喜欢
    • 2017-11-17
    • 2014-05-01
    • 2019-02-16
    • 2017-03-13
    • 1970-01-01
    • 2013-01-31
    • 2020-05-02
    • 2014-12-01
    • 2015-11-14
    相关资源
    最近更新 更多