Arquitetura do aplicativo: solicitação de processamento [duplicado]

Esta questão já tem uma resposta aqui:

Tarefa do cronômetro em segundo plano no aplicativo da Web JSP / Servlet [duplicado] 1 resposta

Eu tenho o seguinte problema:

Estou escrevendo um aplicativo da web com servlets e JSP que deve consultar um serviço separado. Mas a consulta leva muito tempo - cerca de 30 segundos.

A estrutura do meu aplicativo é simples - Filter-> Controller-> jsp. Eu estava pensando o que se no filtro eu enviar a solicitação em um segmento separado para ser processado enquanto o controlador continua executando seu trabalho. O que devo fazer para tornar o processo de consulta e o processamento do controlador simultâneos? + Preciso que a consulta seja renovada a cada 5 minutos (para que o usuário tenha as informações relevantes). Qual é a melhor maneira de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion