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