У меня есть запрос в AppEngine, который занимает немного времени (много секунд). Есть ли способ определить, прервал ли пользователь или какая-либо проблема в сети запрос? Это позволило бы мне сэкономить нагрузку на сервер для продолжения генерации результата, который никуда не денется.
Я попробовал следующее в Dev-Mode, но ни один из них не сработал (еще не проверял, ведет себя ли он по-другому в производственном режиме):
- Проверка, завершается ли resp.getOutputStream, не выдавая IOException
- Проверка наличия прерывания, отправленного в поток сервлета
Спасибо, Маркус
PS: меня действительно интересует этот вопрос, а не способы реструктуризации моего приложения, чтобы ускорить запрос или предотвратить прерывания или другие вещи.