0
所以我有一個工人。我希望他每2周開始清理一些數據。我怎樣才能做到這一點?我知道perform_in和perform_at,但這不是我所需要的。如何調用sidekiq工人每次調用之間的一段時間?
所以我有一個工人。我希望他每2周開始清理一些數據。我怎樣才能做到這一點?我知道perform_in和perform_at,但這不是我所需要的。如何調用sidekiq工人每次調用之間的一段時間?
計劃,重複的作業,不是核心Sidekiq功能的一部分。您可以升級到Sidekiq Pro,其中包括計劃作業的支持,或使用一個開源插件調度類似sidekiq-scheduler。
對於後者,要運行作業每兩個星期,你會使用一個配置,如:
your_job_name_here:
every: 2w
class: YourWorker
queue: default
description: "Runs every two weeks"
我學到新的東西今天,謝謝! – Leito
我應該在哪裏寫這個配置? –
@ВиталийПапроцький:首先,[安裝寶石](https://github.com/moove-it/sidekiq-scheduler#installation);然後,按照[這裏]的指示(https://github.com/moove-it/sidekiq-scheduler#loading-the-schedule)。讓我知道你是否遇到麻煩。 –