2016-04-27 77 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

我不明白。你能否通過比較來闡述點。 –