Message Driven Bean e Client Callback

6 respostas
J

Gente eu não conheço quase nada de MDB.
Mas me perguntaram uma coisa gostaria de saber se é possível.
Nem pesquisei ainda.

Tenho uma processo que precisa ser disparado pelo usuário via web.
Esse processo deve rodar de uma manira assíncrona.
Os mdb já resolvem isso.
Só que ao entrar em uma determinada tela o client deve saber qual o andamento desse processo e não permitir que ele seja iniciado novamente, só cancelado.

Tem uma espécie de callback do client recebendo informações do JMS ?
Ou algum método ?
Quem sabe sobre isso ?

6 Respostas

danieldestro

Sei que acessando o JMS você pode ver se a mensagem ainda está na fila, creio até que conseguer ver se não saiu da fila (commit, que indica fim de processo).

Mas você pode controlar isso também via BD.

J

A ideia do BD é legal, pode ser uma solução.
Mas dentro da API do JMS ?

danieldestro

São duas soluções diferentes: ou API do JMS ou registro em BD.

mcampelo

Acho que quando você coloca uma mensagem na fila, ela ganha um MessageId.

Pesquise na API do JMS se não há métodos pegando como entrada esse MessageID que permitam fazer o que você precisa.

[]'s
Marco Campêlo

mcampelo

A primeira parte tá aí:

http://java.sun.com/products/jms/javadoc-102a/javax/jms/Message.html#getJMSMessageID()

Resta saber se é possível a segunda parte! :wink:

[]'s
Marco Campêlo

danieldestro

Talvez isso ajude ou dê uma luz:
http://infocenter.sybase.com/help/topic/com.sybase.help.easerver_5.2/html/easpg/easpgp184.htm#CHDJAHHC

Criado 2 de maio de 2005
Ultima resposta 2 de mai. de 2005
Respostas 6
Participantes 3