2016-07-19 16 views
0

1000人のユーザがまったく同じ時刻に自分のRailsサーバにリクエストします。ユーザーごとに、50のHTTP要求を他のサーバーに送信する必要があり、応答するたびに1秒かかる。できるだけ早くユーザーに応答できるように、アプリケーションをコーディングするにはどうすればよいですか?Rails - 別のサーバに複数のHTTPリクエストを送信する

(注:アプリが起動していないと数字は推測に基づくもの)

+0

WTF。なぜあなたは1人あたり50のhttpリクエストをする必要がありますか? – siegy22

+0

ああ、私はこれが起こることを心配していた...!問題は私がアプリケーションを設計するのを助けることです。これらのユーザー全員に非常に迅速に対応する方法がある場合は、ユーザーあたりのリクエスト数を気にする必要はありません(上限を設定する理由がない場合は50人には不合理ではありません) 。あなたはキャップとして何をお勧めしますか?なぜですか?そして、あなたはその質問にどう答えますか? –

+0

私が書いた答えを見てください:) – siegy22

答えて

1

私はあなたがActiveJobとし、たとえばSidekiqためのシステムをジョブキューイングを実装する必要があると思います。

従業員はこの50のhttpリクエストを行うことができます。

あなたのサーバーがこれらの要求を行っている間、あなたは忍耐強くなるように指示する必要があります。このようにして、ユーザーは即座に何かが起こっているというメッセージを表示し、ジョブが終了した場合にユーザーに通知することができます。

関連する問題