ruby でバックグラウンド スケジューリングを使用しようとしていますが、適切な解決策がまだ見つかっていないようです。rufus、sidekiq、resque、everything、clockwwork など、ネット上では非常に多くの gem について語られていますが、私たちのニーズに最適なオプションは何かを考えていました。
基本的に、前もってcronベースでスケジュールしたいジョブはほとんどありません。また、これらのジョブを更新したり、実行時に新しいジョブを追加したりしたいと考えています。以下を試しました:
- rufus-scheduler : シンプルで簡単に統合できました。起動時にジョブをスケジュールする機能がありました。問題は、実行時に動的に統合する機能がないことです。
- resque - 実行時にスケジュールする (schedule.yml) 機能と、動的に統合する機能が必要ですが、ワーカーごとにプロセスを使用します。パフォーマンスが悪い。
- sidekiq - これらすべてをサポートする必要があります。ただし、サードパーティの宝石「sidekiq-scheduler」も追加することにより。スケジューラにはほとんど問題がなく、実際にはサポートされていないようです。これが問題になる可能性があります。
では、sidekiq-scheduler への投資を続けるべきでしょうか、それとも、これを機能させるのに役立つ成熟した gem を見逃してしまったのでしょうか?
どんな助けでも感謝します。
レヴィ