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 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 ()); .
|