待機中のリクエストが長い場合(たとえば、処理中のスレッドが別のデータを提供するまでブロックされているなど)、応答が準備されるまでにクライアントが切断されている可能性があります。リクエストを処理するメソッドでこれを発見する方法はありますか?つまり、応答を返さず、桟橋/ジャージーがIO例外を投げるのを見てください。ジャージー:接続が切断されたときの認識方法
1
A
答えて
0
接続を介して何かを送信しようとするまで、接続がダウンしているとは言えません。失敗すると(IOException
を投げます)。
シングルトンEJBにLinkedBlockingDeque
(ライブストリームを受信する外部システムのIDによってマップされた)のマップを格納しています。ライブフィードに公開する必要があるイベントが発生すると、そのシングルトンBeanを介してイベントをエンキューします。キューの他端(接続されている場合)は、アイテムが利用可能になるのを待っているJAX-RS Webサービスです。今、キューの代わりに両端キューを使用する理由は、OutputStream
への書き込みおよび/またはフラッシュ中にクライアントが最も切断された可能性が高いことを示すときにIOException
がスローされることがあります。デキューでは、次回の外部システムの接続時に最初に取り出されるように、単にアイテムを戻すことができます。
関連する問題
- 1. キーボードが接続/切断されたときのWin32の判断
- 2. elastic4s接続が切断されたときの自動再接続
- 3. 切断されたネットワークドライブの再接続
- 4. WEC7の接続マネージャとの接続を切断する方法
- 5. pjsua2インターネット接続が切断されて接続されたときに問題が発生する
- 6. モバイルブロードバンド接続の接続と切断
- 7. 接続されたデータグラムソケットを切断して再接続する
- 8. EC2のNodeJsとNowJsとの接続が切断されます
- 9. Ejabberdキャッチクライアントの接続が切断さ
- 10. 接続が切断された後にDBが再接続しない
- 11. KubernetesのJenkinsスレーブの接続が切断されました。
- 12. ジャージー/ Javaを使用したクライアント接続の切断を検出します。
- 13. サーバーが切断されたときに強制的にTCP接続を切断する
- 14. Webサービスクライアントの接続が切断されました
- 15. インターネット接続が切断された後の依存関係エラー
- 16. GCP Bigtable Pythonクライアントの接続が切断されました
- 17. 接続が切断された場合、MSSQLは接続を選択します
- 18. SignalRの切断がインターネットの切断/再接続で呼び出されない
- 19. メイン接続が切断されたときにlaravelで2番目のデータベースを設定する方法
- 20. GKE + WebSocket + NodePort 30s接続が切断されました
- 21. 接続が紛失/切断されたMySQLロールバック
- 22. SSIS接続が切断されました
- 23. スイッチング後にマルチペラ接続セッションが切断されました
- 24. SignalR切断と再接続が試行されます
- 25. FreeTDSとPyODBCランダム接続がサーバーから切断される
- 26. wordpress phpとmysql接続が頻繁に切断される
- 27. JSSC - 接続を切断するとシリアルポートがブロックされる
- 28. ブルートゥースが切断されたときを知る方法
- 29. node.jsサーバーで接続が切断されたかどうかを確認する方法
- 30. インターネット接続が切断されたときに決済ゲートウェイを処理する方法
サーバがクライアントについて知るようにする方法はいくつかあります。しかし、あなたのケースは[RESTful cookbook](http://books.google.com/books?id=LDuzpQlVuG4C&printsec=frontcover&hl=fr#v=onepage&q=false)の説明として役立つはずです:«POSTリクエストを受け取った場合、新しいリソースを作成し、新しいリソースの表現でステータスコード202(Accepted)を返します。このリソースの目的は、クライアントに非同期タスクの状態を追跡させることです。そのリソースの表現に、要求の現在の状態と、時間の見積もりなどの関連情報が含まれるように、このリソースを設計します。 » –