如何安排 Sidekiq Woker.perform.now?
How to schedule Sidekiq Woker.perform.now?
我有一个工人有一个表演class。在控制器中,我正在调用那个工作人员 class。当我用 worker.perform.now
调用它时,我在控制台中看到 perform 方法正在按我的意愿执行。
如何在控制器中安排这个调用,每天十点执行?
PS:当我调用 worker.perform_async
时,它什么也没做。
PS: When I call worker.perform_async it doesn't do anything.
我猜,你没有启动 sidekiq 服务器。在控制台中键入 sidekiq
以启动服务器。
在安排 sidekiq 作业在每个时间段执行时,有几种方法可以做到。
Sidekiq 作者推荐的一种是使用 CRON
和 Whenever gem. He even provide and example here: https://github.com/mperham/sidekiq/blob/master/examples/scheduling.rb
其他方法是使用 Sidekiq-cron gem。我发现它更容易设置,但它模拟了 CRON
,这就是第一个解决方案更可靠的原因。
我有一个工人有一个表演class。在控制器中,我正在调用那个工作人员 class。当我用 worker.perform.now
调用它时,我在控制台中看到 perform 方法正在按我的意愿执行。
如何在控制器中安排这个调用,每天十点执行?
PS:当我调用 worker.perform_async
时,它什么也没做。
PS: When I call worker.perform_async it doesn't do anything.
我猜,你没有启动 sidekiq 服务器。在控制台中键入 sidekiq
以启动服务器。
在安排 sidekiq 作业在每个时间段执行时,有几种方法可以做到。
Sidekiq 作者推荐的一种是使用 CRON
和 Whenever gem. He even provide and example here: https://github.com/mperham/sidekiq/blob/master/examples/scheduling.rb
其他方法是使用 Sidekiq-cron gem。我发现它更容易设置,但它模拟了 CRON
,这就是第一个解决方案更可靠的原因。