Armazenar objetos complexos numa fila JMS

4 respostas
R

Olá caros,tenho o seguinte problema:
tenho um objeto com a seguinte estrutura:

public class ListaEmail
  private String []destinatarios

Preciso mandar objetos do tipo ‘ListaEmail’ para uma queue JMS,para de tempos em tempos fazer algo do tipo:

ListaEmail[]emails = getFromQueue();
for each email in emails
InternetAddress[] destinatario = new InternetAddress[email.destinatarios.length];   
			InternetAddress remetente = new InternetAddress(from);   
			for (int i=0; i<to.length;i++){   
			destinatario[i] = new InternetAddress(to[i]);   
			}   
message.setRecipients(Message.RecipientType.TO, destinatario);   
			message.setSubject(subject);   
			message.setContent(mensagem.toString(), "text/plain");   
			Transport.send(message);

É possivel?Como fazer?

4 Respostas

E

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/ObjectMessage.html

R

Obrigado pelo link.
Agora,como faço pra “pegar” tudo que já foi enviado pra uma Queue?

R

Alguém?

fantomas

Oi raf4ever,

Na minha opinião, você deveria ler o tutorial / doc de alguma implementação JMS para que suas questões sejam mais específicas e as respostas sejam melhor entendidas.

Te indico a implementação ActiveMQ [url]http://activemq.apache.org/[/url]; existem outras, basta escolher a que melhor lhe agradar.

P.S Para "pegar" o que foi enviado para a queue basta implementar um método padrão (hook) definido na especificação que fica na parte client (interessados nas mensagens) e decidir o que fazer.

flws

Criado 10 de fevereiro de 2010
Ultima resposta 11 de fev. de 2010
Respostas 4
Participantes 3