Java Message Service ( JMS) , est une interface de programmation d'applications Java (API) qui permet aux développeurs d'envoyer et de recevoir des messages asynchrones faiblement couplés . L'utilisation de la messagerie asynchrone avec JMS améliore considérablement la fiabilité d'une application distribuée . La messagerie asynchrone est possible sans JMS, grâce à l'utilisation d'outils de fournisseurs exclusifs , mais JMS standardise l' interface de messagerie de réduire l'impact de se déplacer entre les différents outils . Choses que vous devez
Java Enterprise Edition 1.3 ou au-dessus
Java IDE comme Eclipse
Enterprise Platform
programmation Java familiarité
Voir Plus Instructions
1 < p > Configurer une fabrique de connexions JMS. Une fabrique de connexions est ce que le client utilise pour créer une connexion à un fournisseur . Une fabrique de connexion encapsule la configuration de la connexion. Cette étape varie considérablement d'un serveur d'applications serveur d'applications. Reportez-vous aux instructions de votre serveur d'applications de l'application pour plus de détails .
2
Configurer un sujet JMS ou file d'attente. Un thème est utilisé pour publier communication abonner et file d'attente pour le point . Similaire à la configuration de la fabrique de connexions JMS , cette étape est spécifique à la version de votre serveur d'applications. Pour déterminer les étapes réelles , consultez la documentation de votre serveur d' application.
3
Assurez-vous que le sujet ou la file d'attente a été mis en place .
4
créer une nouvelle classe Java dans votre environnement de développement intégré (IDE).
5
créer le contexte initial JNDI. Ceci établit la relation entre l'application client et le contexte JNDI
Exemple: .
Contexte jndiCtx = null;
try {
jndiCtx = new InitialContext ( ) ;
} catch ( NamingException e) {
//effectuer la gestion des exceptions
}
6
Recherche de la destination et de la connexion Prix usine
Exemple :
ConnectionFactory connectionFactory = null;
destination dest = null;
try {
connectionFactory = ( ConnectionFactory . )
//remplacer le nom que vous avez utilisé pour votre usine de connexion lorsque vous avez configuré dans votre serveur d'applications
jndiContext.lookup ( " jms /ConnectionFactory "); .
//remplacer le nom que vous avez utilisé pour votre file d'attente ou un sujet lorsque vous avez configuré le serveur d'applications
dest = (Destination) de jndiCtx.lookup ( " le nom de votre destination "); .
} < br >
} catch (Exception e) {
//poignée exception
}
7
Créer une connexion et une session JMS. Une session est un contexte transactionnel single-threaded pour produire et consommer des messages qui peuvent être utilisés pour regrouper un ensemble de messages
Exemple: .
Connexion Connection
= connectionFactory.createConnection (); < br > session session
= connection.createSession (faux , Session.AUTO_ACKNOWLEDGE ) ;
8
Créer un MessageProducer et un message
exemple en utilisant un message texte:
.
producteur MessageProducer = session.createProducer ( dest) ;
un message TextMessage = session.createTextMessage ();
un producteur de message est un objet créé par une session qui est utilisé pour envoyer des messages vers une destination ( le sujet ou la file d'attente ) . Dans l'exemple, un message texte a été créé , mais JMS prend en charge quatre formats supplémentaires : . Peut, octets, flux , objet, et le message qui peuvent être utilisés pour envoyer une variété de différents types d'informations
9
Envoyer le message à la destination
Exemple:
message.setText ("Ceci est le message") ;
producer.send ( message);
.
10
Envoyer un message vide pour signaler la fin de l'ensemble du message. Cela ne devrait être fait pour le point de messages point à point ( file d'attente )
producer.send ( session.createMessage ()); .