0

ruby でバックグラウンド スケジューリングを使用しようとしていますが、適切な解決策がまだ見つかっていないようです。rufus、sidekiq、resque、everything、clockwwork など、ネット上では非常に多くの gem について語られていますが、私たちのニーズに最適なオプションは何かを考えていました。

基本的に、前もってcronベースでスケジュールしたいジョブはほとんどありません。また、これらのジョブを更新したり、実行時に新しいジョブを追加したりしたいと考えています。以下を試しました:

  • rufus-scheduler : シンプルで簡単に統合できました。起動時にジョブをスケジュールする機能がありました。問題は、実行時に動的に統合する機能がないことです。
  • resque - 実行時にスケジュールする (schedule.yml) 機能と、動的に統合する機能が必要ですが、ワーカーごとにプロセスを使用します。パフォーマンスが悪い。
  • sidekiq - これらすべてをサポートする必要があります。ただし、サードパーティの宝石「sidekiq-scheduler」も追加することにより。スケジューラにはほとんど問題がなく、実際にはサポートされていないようです。これが問題になる可能性があります。

では、sidekiq-scheduler への投資を続けるべきでしょうか、それとも、これを機能させるのに役立つ成熟した gem を見逃してしまったのでしょうか?

どんな助けでも感謝します。

レヴィ

4

0 に答える 0