Arquitectura de la aplicación: procesamiento de solicitudes [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Tarea de temporizador de fondo en la aplicación web JSP / Servlet [duplicado] 1 respuesta

Tengo el siguiente problema:

Estoy escribiendo una aplicación web con servlets y JSP que debería consultar un servicio separado. Pero la consulta lleva mucho tiempo, alrededor de 30 segundos.

La estructura de mi aplicación es simple - Filtro-> Controlador-> jsp. Estaba pensando qué pasaría si en el filtro enviaba la solicitud a un subproceso separado para que se procesara mientras el controlador continúa ejecutando su trabajo. ¿Qué debo hacer para que el proceso de consulta y el procesamiento del controlador sean simultáneos? + Necesito que la consulta se renueve cada 5 minutos (para que el usuario tenga la información relevante). ¿Cuál es la manera óptima de hacer eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta