Servlet + Transação assincrona  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Jux
Thread.start()
[Avatar]

Membro desde: 26/05/2007 05:29:01
Mensagens: 38
Offline

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
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

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.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
otaviojava
GUJ Master
[Avatar]

Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline

no java ee6.
Serviços assícronos é agora é possível dá uma olhada.
http://blog.caelum.com.br/javaee-6-contexto-assincrono-das-servlets-para-o-ajax-push/

twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra

[WWW]
Kanin Dragon
Virtual Machine Man
[Avatar]

Membro desde: 01/02/2011 12:46:04
Mensagens: 682
Localização: Depende
Offline

Jovem,

Utilizando os servlets 3.0 e possível você criar requisições assincronas através de anotações.

Abs,

http://www.guj.com.br/java/244602-calunia-desabafo

Dragão Torpente
Shidoshi Ninjutsu

Engenharia Eletrônica - ITA
Mestrado Engenharia Eletrica - UFRJ
Futuramente Doutorado - Harvard

SCJP 5
SCWCD 5
SCJD
SCBCD
SCDJWS
SCEA

Não respondo dúvidas via MP. Não seja egoista e abra um tópico.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team