私は、javascriptのフロントエンドとTomcat/javaサーバーを持つWebアプリケーションを使っています。フロントエンドは、ユーザーがテーブルを変更して行を追加してフォームに入力できる単なるテーブルです。私は、ユーザーがテーブルを保存できるようにいくつかのコードを書いた。それはフォームのデータをhttpリクエストを介してサーバーに送信し、サーバーはOracleデータベースにデータを書き込み、すべて正常に機能します。クライアントからチャンクされたデータを受け取るサーバーのテクニック
テーブルが大きくなるにつれて、1回のリクエストですべてを送信することはもはや実現できません。 1つの提案は、行を別々の要求に分割することでしたが、1つの要求が成功し、別の要求が失敗した場合、oracle表は正しくありません。
サーバーは、すべてのデータが受信されるまでサーバーが処理を開始しないうちに、サーバーに複数のデータチャンクを送信する好ましい方法は何ですか?私はデータのチャンクに関するTCP接続について多くのSOの質問を見てきましたが、実際にはHTTPリクエストの周りにはありません。
ありがとうございました。
テーブル全体を実際に*表示する必要がありますか?これだけでは縮尺は変わりません。実際の実装では、ユーザにフィルタを提供する必要があります。次に、与えられた答えに応じて、変更された行だけを送信してください。 – EJP
良い点ですが、私の場合、テーブルの作成(テキスト数行で50行まで)では、現在の制限より多くのデータを送信する必要がありました。私はおそらくあなたの提案を組み込むべきですが、クライアントがhttp要求のサイズ制限で表現できるものよりも多くの変更を望んでいるなら、それでも何の問題がありますか? – zachvac
同じ答え。その機会を彼に与えないでください。一度に変更できる行だけを表示してください。 – EJP