Railsアプリの1つの場所では、外部サーバーから多数の応答を読み込む必要があります。これは現在、次のようになっています。
- ユーザーがサーバーにAJAXリクエストを行います。「データを読み込んでいます...」が表示されます。
- 5〜30秒後、railsアプリは応答を送信します(データがキャッシュされていないと仮定します)。
その長い待機期間中に、リクエストの進行状況を通知するメッセージでユーザーに通知し続けることができれば、はるかに良いでしょう。そのような:
- ユーザーがリクエストを行います(以前と同様)。
- 「ABCを取得しています」というメッセージが表示されます
- 「XYZを取得しています」というメッセージが表示されます
- 「データを処理しています」というメッセージが表示されます
- 通常通りフルレスポンス。
どうすればこれを行うことができますか?1つのリクエストに複数のJavaScript応答を送り返すことは不可能だと思いますが、これを行う正しい方法がわかりません。