0

Rails アプリには、約 1000 回の REST 呼び出しを行うメソッドがあります。残念ながら、タイムアウトのためにすぐにクラッシュしました。

Error H12 (Request timeout) -> POST MyApp.herokuapp.com/expensiveCall dyno=web.1 queue= wait= service=30000ms status=503      

このタイムアウトを回避するにはどうすればよいですか? これらの線に沿って何か注意する必要がありますか? (この呼び出しを行うにはかなりのコストがかかります-避けるべきことを探しています)。

ありがとう!

編集 また、リクエストの完了を待つのではなく、これらの 1000 回の REST 呼び出しを行うスレッドを起動することをお勧めします。もしそうなら、どうすればそれを行うことができますか?

4

1 に答える 1

0

これを何らかのバックグラウンド ジョブに入れる必要があります。delay_jobresqueなどを使用できます。遅延ジョブは、レールで使用して、別の時間に実行できるジョブを作成したり、キューに入れたりできるツールです。遅延ジョブは、いくつかの点でアクティブ レコードのインターフェイスとかなり似ています。リンク先の readme を参照して、セットアップを行ってください。それができる resque については良いことを聞いたことがありますが、使用した経験はありません。

于 2012-09-05T18:13:28.173 に答える