У меня есть Tomcat Filter, который делегирует запросы объекту обработки в зависимости от URL. Это единственный фильтр в FilterChain
. У меня есть приложение Ajax, которое забивает этот фильтр большим количеством запросов.
Недавно я заметил проблему, когда метод фильтра doFilter
часто вызывается с подтвержденным ответом в качестве параметра (внутренне это ответ койота, помеченный как принятый).
Мне кажется, что это может произойти только в том случае, если метод recycle()
не вызывается для этого ответа койота. Я проверил, чтобы убедиться, что я не храню ссылки ни на один из объектов запроса, ответа, outputStream или объекта записи. Кроме того, я позаботился о том, чтобы закрыть outputStream в блоке finally. Однако это не решает эту проблему.
Звучит так, будто я что-то делаю, чтобы злоупотребить контейнером сервлета, но у меня возникают проблемы с его отслеживанием.