Java Message Service (JMS) , é uma interface de programação de aplicativos Java (API) que permite aos desenvolvedores para enviar e receber mensagens assíncronas baixo acoplamento . O uso de mensagens assíncronas com JMS melhora drasticamente a confiabilidade de uma aplicação distribuída . Mensagens assíncrono é possível sem JMS , através do uso de ferramentas de fornecedores proprietários, mas JMS padroniza a interface de mensagens reduzir o impacto da movimentação entre diferentes ferramentas. Coisas que você precisa
Java Enterprise Edition 1.3 ou superior
Java IDE , como Eclipse
empresa plataforma
familiaridade programação Java
Show Mais instruções
1
Configurar uma fábrica de conexão JMS. Uma fábrica de conexão é o que um cliente usa para criar uma conexão com um provedor. Uma fábrica de conexão encapsula a configuração de conexão . Esta etapa varia dramaticamente de servidor de aplicativos para servidor de aplicativos. Consulte as indicações para o seu servidor de aplicativos aplicativo para obter detalhes específicos.
2
Configurar um tópico ou fila JMS. Um tópico é usado para publicar subscrever a comunicação ea fila para ponto . Semelhante à configuração da fábrica de conexão JMS , esta etapa é específica para a sua versão de servidor de aplicativos . Para determinar os passos reais , consulte a documentação do servidor de aplicativos.
3
Confirme que o tópico ou fila foi configurado .
4
Crie uma nova classe Java em seu ambiente de desenvolvimento integrado ( IDE).
5
Criar o contexto inicial JNDI. Isto estabelece a relação entre o aplicativo cliente eo contexto JNDI
Exemplo: .
Contexto jndiCtx = null;
try {
jndiCtx = new InitialContext ( );
} catch ( NamingException e) {
//realizar tratamento de exceção conexão
}
6
Olhe - se o destino e fábrica
Exemplo: .
ConnectionFactory connectionFactory = null;
Destino dest = null;
try {
connectionFactory = ( ConnectionFactory )
//substituir o nome que você usou para a sua fábrica de conexão quando você configurou -lo em seu servidor de aplicativos
jndiContext.lookup ( " jms /ConnectionFactory "); .
//substituir o nome usado para a fila ou tópico quando você configurou o servidor de aplicativos
dest = (Destino) jndiCtx.lookup ( " o nome de destino "); .
} < br >
} catch (Exception e) {
//pega exceção
}
7
Criar uma conexão e sessão JMS. Uma sessão é um single-threaded contexto transacional para produzir e consumir mensagens que podem ser usados para agrupar um conjunto de mensagens
Exemplo: .
Conexão Conexão = connectionFactory.createConnection (); < br > Session session =
connection.createSession (false , Session.AUTO_ACKNOWLEDGE );
8
Criar um MessageProducer e uma mensagem
Exemplo usando uma mensagem de texto :
.
MessageProducer produtor = session.createProducer ( dest );
TextMessage mensagem = session.createTextMessage ();
Um produtor mensagem é um objeto criado por uma sessão que é usado para enviar mensagens para um destino ( tópico ou fila). No exemplo, uma mensagem de texto foi criado, mas JMS suporta quatro formatos adicionais : . Pode, byte , fluxo , objeto e mensagem que pode ser usado para enviar uma variedade de diferentes tipos de informação
9
Enviar a mensagem para o destino
Exemplo:
message.setText ( " Esta é a mensagem ");
producer.send (mensagem) ;
10
Envie uma mensagem vazia para sinalizar o fim da mensagem definida. Isso só deve ser feito por mensagens ponto a ponto (Fila)
producer.send ( session.createMessage ()); .