問題タブ [resque-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
736 参照

ruby-on-rails - 開発時に resque および rufus スケジューラーを使用してジョブが 2 回実行される

私は resque および rufus スケジューラーを使用しています。

2 つの異なる resque ジョブ用に 2 つの異なるキューを作成し、両方のキューを実行できました。

しかし、両方のキューが毎回 2 回実行されているため、 1 つの問題に直面しています。

これがScheduler.rbファイルです。

ディレクトリ : config/initializers/scheduler.rb

resque ジョブ file-1 monitoring.rbは次のとおりです。

resque ジョブ file-2 execute_monitor.rbは次のとおりです。

これらのキューが毎回 2 回実行される理由を教えてください。

必要なことは何でも教えてください。

0 投票する
2 に答える
1363 参照

ruby-on-rails - active_job とレスキュー スケジューラのセットアップ方法

メール通知とスクレーパーのバックグラウンド ジョブを作成しようとしています。resque-scheduler (4.0.0)、resque (1.25.2)、rails 4.2.1 を使用しています。

私の config.ru ファイル:

私の /lib/tasks/resque.rake:

私の /config/resque_scheduler.yml:

私の /config/initializer/active_job.rb

私の /config/initializer/resque.rb:

メール通知の最初の仕事:

スケジュールされた実行のための私の 2 番目の仕事:

だから私は仕事をしなければなりません: 1. 電子メール通知 - DB に新しいレコードが表示されたときに電子メールを送信する必要があります 2. ページをスクレイピング - 1 時間ごとに実行する必要があります

実行方法:

これらのコマンドを実行した後、Resque ダッシュボードに、予想どおり 2 つのワーカーと 2 つのキューが表示されます。

しかし!

resque Schedule タブで 'queue now' ボタンをクリックすると、タスクが作成され、"fs_updates" キューに書き込まれたことがわかります。しかし、それは実行されておらず、数秒で消えます。

Rails コンソールから送信する電子メールのジョブを実行すると、まったく機能しません。

構成を修正するのを手伝ってください。よろしくお願いします!

0 投票する
0 に答える
92 参照

ruby - Ruby バックグラウンド スケジューラ

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

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

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

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

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

レヴィ

0 投票する
1 に答える
422 参照

ruby - Resque Adapter を使用した ActiveJob (遅延/タイムアウト機能を追加)

ループを使用して複数のアクティブなジョブを渡す予定です。しかし、各データループに遅延/タイムアウト機能が必要です。私のコードは次のようなものです:

助けてくださいありがとう!

0 投票する
1 に答える
91 参照

rufus-scheduler - rufus スケジューラ 3 か月ごとの最初の月曜日

3 か月ごとの最初の月曜日に rufus-scheduler を実行する方法はありますか? 「0 0 * 3,6,9,12 first#1」ですか?resque-scheduler を使用しようとしています。rufus バージョン 2 に依存しているようです。

ありがとう!

0 投票する
1 に答える
380 参照

ruby-on-rails - ユーザーが Web ページにアクセスしたときに、定期的なバックグラウンド ジョブを開始するにはどうすればよいですか?

設定された間隔でバックグラウンドでいくつかのタスクを実行するためのバックグラウンド ワーカーを備えた Rails Web アプリケーションの作成に取り組んでいます。バックグラウンドジョブをキューに入れるためにRedisでResqueを使用し、Resque-schedulerを使用して、たとえば30秒ごとに設定された間隔で実行しています。

バックグラウンド ジョブは、ユーザーが特定のページにアクセスしたときにのみキューに入れる必要があり、ユーザーがそのページから移動するまでスケジュールに従って実行する必要があります。基本的に、実行時にスケジュールを動的に設定したいと思います。私のアプリケーションはクラウドにデプロイされ、メインの Rails アプリとバックグラウンド ワーカーは、Redis を介して通信する個別のプロセスとして実行されます。スケジュールを動的に設定するにはどうすればよいですか? どこからですか?

resque_schedule.yml

コントローラー内部

background_job.rb

0 投票する
1 に答える
666 参照

ruby-on-rails - resqueを介してRailsで長時間保留中のタスクにredisを使用しても安全ですか?

Resque.enqueue_in(7.days, JobClass)Resqueおよび resque-scheduler gemを使用して、Rails で長時間保留されているタスク (例: ) に Resque を使用することはどのくらい安全ですか? インスタンスが Heroku で実行されていることに言及してください。キューを失う可能性はどのくらいですか?

0 投票する
1 に答える
190 参照

ruby - 特定の時間に最初に実行するように動的に設定された Resque スケジューラ

以下のように動的にスケジュールできます。

私がやりたいことは、最初に真夜中に実行するようにスケジュールすることです (first_in オフセットを計算する必要はありません)。

ありがとう!