Servlet + Transação assincrona

3 respostas
Jux

Olá Pessoal,

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.

Abraço

3 Respostas

Mauricio_Linhares

Você até pode, mas é uma péssima idéia a não ser que você esteja fazendo isso com web sockets -> http://weblogs.java.net/blog/spericas/archive/2010/09/29/web-sockets-and-html5-glassfish

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.

Abs,

Criado 17 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 3
Participantes 4