2016-04-27 61 views
1

我正在研究关于Cron JobsRuby On Rails中的后台任务。任何人都可以告诉我哪一个使用当前我使用每当宝石。为什么wheneverSidekiq好。Cron作业和后台任务

回答

1

它不是可比较的实体。在你学习的时候,我会用一些简单的例子。

whenever是一名cron工作经理。简而言之,它是任务执行的闹钟。通常你可以用这样的任务每晚清理你的服务器tmp。

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

P.S.你不能随时更换sidekiq而不改变任务执行的方式,并且应该有一个更合适的,不是“更好,因为sidekiq”。

0

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

sidekiq为您提供运行异步后台任务的界面。它不会安排它们在特定时间运行,可能是cron,无需其他模块,即sidekiq-cronsidekiq-scheduler

+0

我不明白。你能否通过比较来阐述点。 –