Gostaria que alguém me desse uma idéia de como posso fazer uma transação assincrona usando servlets.
O usuário clica no botão da tela que consequentemente é enviado para um servlet que chama um modelo.
O modelo pode levar muito tempo para processar e por esse motivo, queria apenas que o servlet inicia-se o modelo e avisasse para o usuário verificar o processamento posteriormente.
Se você não puder usar websockets o ideal é de dentro do servlet retornar pro cliente uma resposta e colocar isso pra executar em uma thread em separado, criar um objeto no banco, por exemplo, com o estatus dessa execução e a sua interface web ficaria de tempos em tempos verificando esse status no banco de dados pra saber se terminou ou não.
otaviojava
no java ee6.
Serviços assícronos é agora é possível dá uma olhada.
Kanin_Dragon
Jovem,
Utilizando os servlets 3.0 e possível você criar requisições assincronas através de anotações.