サーバーに保存されているtxtファイルを読み込んで
WebSocketを使ってWeb上に表示したいと思います。
で、ファイルの内容をクライアントに送る方法に関する質問です。
今は全ての内容を読んでからクライアントに表示していますが、
ファイルのサイズがほとんど大容量なので、非常に時間がかかっています。
なので、ファイルを少しづつ読みながら、リアルタイムで画面に表示したいと思います。
ところが、ファイルの種類は作成中のものもあるし、作成済みのものもあります。
なので、考えてる方法は以下の通りですが、このままいいのか、アドバイスお願いします。
■作成中のファイル
ファイルの更新可否を監視し、ファイルが更新されたらその内容を返す
しかし、この方法だと、更新された内容のみ送る必要があると思いますが、
Spring Bootでお勧めできる方法はないですか?
なお、ファイルを表示するページからほかのページへ移動した場合、
ファイルの更新可否監視はどうやってストップできますか?
■作成済みのファイル
ファイルをラインことに読み込んで例えば10ラインとなったらクライアントに送る
この作業を最後まで繰り返す。
ここでも同じく、UIから他の画面へ遷移した場合、ファイルの読み込み中断は
どうすればいいですか?
裏でずっと読んでいてパフォーマンスが落ちるかと心配だからです。
※まあ、作成中と作成済みと関係なく、両方とも上↑の方法でいいんじゃないかなも思ってます。
あなたの回答
tips
プレビュー