Мы используем tomcat 7.0.67, который является почти последней версией tomcat tomcat7. Мы обнаружили, что после того, как мы выполнили некоторое тестирование производительности, tomcat не отправляет исправленный ответ. Он не отправляет обратно «последний кусок», который должен быть длиной ZERO. Проблема продолжается, когда на сервере tomcat нет запросов. Кто-нибудь когда-нибудь видел это? Есть ли обходной путь?tomcat не отправляет последний кусок для ответного ответа
ответ
Я нашел причину. Мы используем задачу Async. В потоке переднего плана мы вызываем ServletOutputStream.flush в некоторых случаях. В tomcat ServletOutputStream.flush заставит tomcat приступить к вычислению необходимого выходного фильтра tomcat. IdentityOutputFilter используется для ответа без ответа. IdentityOutputFilter будет использоваться, если есть заголовок «connection: close» или «content-length», установленный при запуске. ChunkedOutputFilter используется для ответного ответа
Но фоновый поток может обрабатываться и использовать ServletOutputStream. Этот преждевременный флеш в некоторых случаях сделает Tomcat прикованным IdentityOutputFilter и ChunkedOutputFilter. Этого нельзя ожидать от tomcat, и реакция с помехами перестает работать.
Обходной путь не является вызовом флеша в потоке переднего плана, но я считаю, что он все еще является ошибкой tomcat, потому что tomcat chunked response не должен прекращать работу, даже вызовы webapp не срабатывают преждевременно.
- 1. Перехватчик ответного ответа для заголовков
- 2. OkHttp - Получить тело ответного ответа
- 3. Анализ ответного ответа от Tumblr
- 4. загрузить кусок сценария очень последний
- 5. Преобразование ответного ответа на объекты модели
- 6. Получить последний кусок загружаемого файла
- 7. Мониторинг времени ответа Tomcat
- 8. Masterpage для обнаружения ответного перенаправления
- 9. Охрана для ответного сообщения
- 10. Tomcat 5.5 ответа кэш заголовка
- 11. Как обнаружить последний кусок в трубке Haskell?
- 12. ORACLE PL/SQL: потерянный последний кусок
- 13. Почему последний кусок HTTP-загрузки очень медленный?
- 14. gSoap не отправляет более 4 байтов ответа
- 15. Twilio отправляет свои сообщения для запуска/помощи и останавливается вместо использования нашего ответного сообщения API
- 16. всплески времени ответа Tomcat
- 17. Поля заголовка ответа Tomcat
- 18. JavaScript: разбор ответного ответа JSONP от API GitHub
- 19. Передача ответного ответа через обещание между фоновым и контентом контента?
- 20. UpdatePanel и Repeater отрисовка страницы после ответного ответа
- 21. Получение 406 при использовании OpenRasta HTTPEntity в качестве ответного ответа?
- 22. Невозможно отобразить запрос тела json в объект ответного ответа
- 23. Позиционирование CSS для ответного заголовка
- 24. Есть ли способ связать изображение непосредственно с потоком ответного ответа?
- 25. Обновление базы данных с помощью ответного ответа FB.api на Facebook?
- 26. CSS Overstate для ответного макета
- 27. Как использовать tomcat для получения и ответа HTTP PUT?
- 28. MSCRM 2011: Отправка ответного письма по коду?
- 29. Установить кодировку ответа во встроенном tomcat
- 30. Выход ответного массива
Или может кто-нибудь указать мне, что такое код в tomcat относительно вычисления chunked-ответа, чтобы мы могли отлаживать это? – goodier