1

(Heroku で) ワーカーを設定していなかったので少し混乱しています。Resque.enqueue を実行したときに、ジョブがキューに追加された (ただし完了していない) ため、メインスレッドがキューを生成したと想定しています。

私は Redis To Go を使用しているので、これは Resque のようなバックグラウンド プロセスを使用する目的を無効にしないでしょうか。Redis To Go はそれ自体が外部のホストされたデータベースであるため、ジョブをキューに追加するためのメイン スレッドによる最初の書き込みプロセスは、予測不可能ですか?

4

1 に答える 1

2

呼び出すResque.enqueueと、Resque が Redis データベースに接続し、後でジョブを呼び出すために必要な情報が追加されます。その後、ワーカーは Redis に接続し、最初に追加されたジョブを取り出し、それを実行して繰り返します。

そうです、「メイン」スレッドは Redis に接続します。それが外部データベースであるという事実は、実際には問題ではありません。つまり、Mongo データベース アドオンを使用している場合、Mongo データベースも外部でホストされています。アイデアは、実行したいジョブが Redis に追加するのにかかる時間よりも長くかかるということです。

于 2011-07-09T20:23:41.620 に答える