Как быть уверенным, что ответ сервлета получен - PullRequest
0 голосов
/ 15 марта 2012

Есть ли способ быть уверенным, что получатель ответа сервлета Java EE получил его (т. Е. TCP ACK сделал все это)?

1 Ответ

0 голосов
/ 15 марта 2012

Во время манипулирования / записи ответа откройте попытку IOException и очистите / закройте его самостоятельно.Если он не был брошен, то весь ответ был успешно отправлен.

Чтобы продвинуться дальше, вы можете выполнить проверку instanceof для конкретного типа IOException контейнера сервлета, такого как ClientAbortException в случае Tomcat и клонов.Это указывает на то, что клиент прервал соединение самостоятельно (например, нажав клавишу Esc в браузере или переместившись, пока ответ не возвращен полностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...