Cron工作和后台任务

时间:2016-04-27 06:05:23

标签: ruby-on-rails ruby rubygems

我正在研究Ruby On Rails中的 Cron Jobs 后台任务。任何人都可以告诉我使用哪一个目前我正在使用Whenever Gem。为什么whenever优于Sidekiq

2 个答案:

答案 0 :(得分:1)

它不是可比较的实体。在你学习的过程中,我将使用几个简单的例子。

whenever是一名cron职位经理。简单来说,它是任务执行的闹钟。通常你可以通过这样的任务每晚清理服务器tmp。

sidekiq是一名后台职位经理。您可以使用它按需异步处理重载任务。

P.S。你无法在没有改变任务执行方法的情况下更换sidekiq,而且应该有更好的选择,而不是更好,因为sidekiq"。

答案 1 :(得分:1)

whenever将为您生成cron配置。这是通过使用Ruby DSL抽象出来的。这不一定更容易,但如果你比使用cron更熟悉Ruby,那可能就是这样。特别是它允许您安排作业以特定间隔运行。这些作业通常与主ruby Web应用程序异步运行并分开运行。

sidekiq为您提供运行异步后台任务的界面。它没有安排它们在特定时间运行,如cron,没有其他模块,即sidekiq-cronsidekiq-scheduler