こんにちは
私はrails-websiteをセットアップします。そこでは、最初のユーザー入力の後、いくつかの重い計算が行われます(c-extension to rubyを介して、マルチスレッドを使用します)。これらの計算はほぼすべてのCPU時間(メモリも)を消費するため、一度に複数の計算を実行することはできません。また、レールはその計算の結果を表示する必要があり、サイトはjavascriptなしで動作するはずなので、(非同期の)バックグラウンドジョブ(遅延ジョブのように)を使用することはできません。
したがって、すべてのRailsインスタンスが計算要求をキューに入れ、応答を待つ必要がある別のプロセスが必要だと思います(キューがいっぱいの場合はエラーメッセージかもしれません)、一種の同期ジョブマネージャーです。
そのような機能を備えたgem/プラグインがあるかどうか誰かが知っていますか?(naniteは私にはかなりクールに見えましたが、非同期であるように見えるので、railsインスタンスは計算がいつ終了するかわかりません。それは正しいですか?)
別のアイデアは、分散ルビー(drb)を使用して自分で書くことですが、なぜ発明するのですか?それがすでに存在する場合、再びホイール?
どんな助けもいただければ幸いです!
編集:zaiusのヒントのおかげで、これは非同期で実行できると思うので、resqueを試してみます。