2016-04-27 23 views

答えて

1

これは類似のエンティティではありません。あなたが勉強している間、私はいくつかの簡単な例を使用します。

wheneverは、cronジョブマネージャです。簡単に言えば、それはタスク実行の目覚まし時計です。通常、このようなタスクで毎晩サーバーtmpをきれいにすることができます。

sidekiqはバックグラウンドジョブマネージャです。オンデマンドで負荷の高いタスクを非同期に処理する場合に使用できます。

P.S. sidekiqといつでも置き換えることはできません。タスク実行のアプローチを変更する必要はありません。また、sidekiqが「より良い」ものではなく、より適切なものが必要です。

0

wheneverはあなたのためにcron設定を生成します。これはRuby DSLを使用して抽象化されています。これは必ずしも簡単ではありませんが、あなたがcronよりRubyをよく知っているかもしれません。特に、特定の間隔で実行するようにジョブをスケジュールすることができます。これらのジョブは通常、メインのRuby Webアプリケーションとは別に非同期に実行されます。

sidekiqは、非同期バックグラウンドタスクを実行するためのインターフェイスを提供します。それは、特定の時間に実行するようにスケジュールしていません(cronのように、モジュールを追加しない場合)sidekiq-cronまたはsidekiq-scheduler

+0

私はそれを取得しません。コンパイルによってポイントを精緻化できますか? –