クライアントが要求を送信し、タイムアウト例外をキャッチします。ただし、サーバーは依然として要求を処理し、データベースに保存しています。それが起こる前に、クライアントはすでにデータベース上のレコードを2倍にする第2の要求を送信しました。それをどうやって防ぐのですか?私はJavaサーブレットとjavascriptを使用しています。クライアント側の要求タイムアウトをJavaで処理する
0
A
答えて
0
いくつかの提案: -
1)クライアントタイムアウトを増やしてください。
2)サーバーをより効率的にして、応答が速くなるようにします。
3)サーバーは、メインの応答を返す前に中間の「私はそれに取り組んでいます」応答で応答するようにしてください。
4)サーバは、すべてクライアントに応答する前に作業する必要がありますか、または後で実行するために別のプロセスにオフロードすることはできますか?
0
クライアントが要求を送信し、タイムアウト例外をキャッチします。しかし、サーバーはまだ依頼を処理しています
サーブレットが何らかの出力を生成するようにします(空白だけでもかまいません)。また、たびたび毎回(15秒ごとに)ストリームをフラッシュします。
クライアント側で接続が閉じられていると、書き込みはソケット例外で失敗します。その出来事の前に
、クライアントはすでに、例えば、一意のキーをデータベースの原子を使ってデータベース
にレコードを倍増第2の要求を送りました。一意のレコードを作成して(おそらくは「未完成」の状態で)、プロセスを開始します。レコードがすでに存在する場合は失敗します。
関連する問題
- 1. サーバー側のWeb要求の処理
- 2. httpサーバのクライアント要求の処理
- 3. クライアント側でAuthenticationFailureResultを処理する
- 4. 複数のクライアント要求を1つのターミナルインタフェースで処理する
- 5. クライアント側の画像処理
- 6. WCFクライアント側のエラー処理
- 7. Uber Api - ステータス「処理」のタイムアウトを要求します
- 8. Cクライアント/サーバープログラムのタイムアウトの処理
- 9. 要求の結果が不明なので、リモートサービスに接続するときにクライアント側のタイムアウトを処理する良い方法は何ですか?
- 10. UWSGIが処理要求に時間がかかるNginxタイムアウト
- 11. モバイルネットワーク上のHTTP要求408エラー(クライアント要求のタイムアウト)。 Django + Gunicorn + Nginx
- 12. シンプルなクライアント側のファイル処理リフレッシュ
- 13. ペイパルAPI「タイムアウト処理要求」というエラー
- 14. WCF - 複数のクライアントからの要求の処理
- 15. HTML5 - クライアント側で処理しないでファイルをアップロードする
- 16. ASPxGridView:クライアント側で閉じるイベントを処理する方法は?
- 17. djangoインクルージョンテンプレートタグの処理要求
- 18. NPM要求モジュール(RESTクライアント)のデフォルトのタイムアウトは何ですか?
- 19. クライアント側でHTTP CONNECTトンネルを処理する方法は?
- 20. クライアント側でHTTPエラーを処理する方法は?
- 21. WinRT StreamSocketの処理(サーバー側とクライアント側の両方)
- 22. PHP CurlタイムアウトがクラッシュするJavascriptクライアント側
- 23. イメージのアップロードと処理、サーバー側またはクライアント側?
- 24. tsserver:エラー処理要求(ノープロジェクト)
- 25. 処理エラーオーバーループ配列要求
- 26. クライアント側のDBドロップテーブルトランザクションを処理する方法は?
- 27. 画像を受け取るときのクライアント要求のメタデータの処理
- 28. Web要求セッションでの完了処理
- 29. ES6での非同期要求処理
- 30. IIS要求タイムアウト
エラーが発生しました。タイムアウトを長くしますか? – EJP