2017-07-05 7 views
3

Java SpringでWebアプリケーションを開発しています。ここで、ユーザーはフロントエンドからCSVファイルをアップロードし、インポートプロセスの時間経過とインポート後に、インポートされたデータから個々のエントリを検索できるはずです。Java Spring:REST APIを介したクライアントへのリアルタイムステータス更新

インポートプロセスは、ファイルを実際にアップロード(REST API POSTリクエストを介して送信)し、それを読み取ってその内容をデータベースに保存して、ユーザーがこのデータから検索できるようにします。

このプロセスのリアルタイム処理をどのように表示できますか? jQueryのチュートリアルでは、アップロード/転送されたデータ量の進行状況を確認できましたが、アップロードされたファイルを処理している最中に処理が完了したため、行処理の前に、ファイル内の行とし、ユーザーは次のようなライブメッセージ見ることができる:処理さ

ライン:10000

のうち1は、それは更新でき/インクリメンタルに変化するが、1本のラインがかなり迅速に処理されるように処理される行の数がそれほど重要でないことを示しています。

いずれにしても、Spring REST APIからクライアントにこれらのメッセージを送信する最も簡単な方法は何ですか?

答えて

0

自分自身で解決策を見つけ、Webソケットを使用しました。

私は春のドキュメントからこのアプローチを使用:(ウェブソケットトピック/接続が開始された後に)それは、フロントエンド・リスナーに処理された各ラインのためのメッセージを送信するに助けることができる

https://spring.io/guides/gs/messaging-stomp-websocket/

をが、私はデータのインポートのために別のアプローチを使用しました。私はバッチインサートを使用していましたので、私には利用できませんでしたが、Webソケットはそれを行うことができます。

関連する問題