Архитектура приложения: обработка запросов [дубликат]

На этот вопрос уже есть ответ:

Задание таймера в веб-приложении JSP / сервлет [дубликат] 1 ответ

У меня следующая проблема:

Я пишу веб-приложение с сервлетами и JSP, которое должно запрашивать отдельный сервис. Но запрос занимает много времени - около 30 секунд.

Структура моего приложения проста - Filter-> Controller-> jsp. Я думал, что, если в фильтре я отправляю запрос в отдельный поток для обработки, пока контроллер продолжает выполнять свою работу. Что мне делать, чтобы процесс запросов и контроллер обрабатывались одновременно? + Мне нужно, чтобы запрос обновлялся каждые 5 минут (чтобы у пользователя была соответствующая информация). Каков оптимальный способ сделать это?

Ответы на вопрос(1)

приложения.

Поток должен записать данные в ServletContext (например, через setAttribute ()).

ServletContextListener должен завершить поток, когда приложение остановлено.

Сервлет должен читать данные из ServletContext по мере необходимости.

ВАШ ОТВЕТ НА ВОПРОС