Java Message Service (JMS ) ist ein Java Application Programming Interface (API) , die Entwickler zu senden und zu empfangen lose gekoppelten asynchronen Nachrichten ermöglicht . Die Verwendung von asynchronen Messaging mit JMS verbessert die Zuverlässigkeit einer verteilten Anwendung . Asynchronous Messaging ist ohne JMS möglich , durch den Einsatz von proprietären Anbieter Werkzeuge, aber JMS -Messaging- Schnittstelle standardisiert die Verringerung der Auswirkungen der Wechsel zwischen verschiedenen Werkzeugen. Things You 
 Java Enterprise Edition 1.3 oder höher 
 Java IDE wie Eclipse 
 Enterprise-Plattform 
 Java-Programmierung vertraut 
 brauchen anzeigen Weitere Anweisungen 
 1 < p> Konfigurieren eines JMS -Verbindungs-Factory . Ein Verbindungs-Factory ist, was ein Client eine Verbindung zu einem Anbieter zu erstellen verwendet . Ein Verbindungs-Factory kapselt die Verbindung Konfiguration . Dieser Schritt variiert stark von Anwendungsserver auf Anwendungsserver. Beachten Sie die Anweisungen für Ihre Anwendung Anwendungsserver für spezifische Details . 
 2 
 Konfigurieren einer JMS -Warteschlange oder Thema . Ein Thema ist für publish Abo Kommunikation und Warteschlange für Punkt verwendet . Ähnlich wie bei der Konfiguration des JMS -Verbindungs-Factory , ist dieser Schritt für Ihre Anwendung spezifisch Server-Version . Um die tatsächlichen Schritte bestimmen , fragen Sie Ihren Anwendungsserver -Dokumentation. 
 3 
 bestätigen , dass das Thema oder Warteschlange eingerichtet wurde . 
 4 
 Erstellen Sie eine neue Java-Klasse in Ihrer integrierten Entwicklungsumgebung (IDE). 
 5 
 erstellen der anfänglichen JNDI Kontext. Dies stellt die Beziehung zwischen der Client-Anwendung und JNDI Kontext 
 
 Beispiel: . 
 
 Context jndiCtx = null; 
 
 try { 
 
 jndiCtx = new InitialContext ( ); 
 
 } catch ( NamingException e) { 
 
 //ausführen Ausnahmebehandlung 
 
 } 
 6 
 Look-up das Ziel und Anschluss Fabrik 
 
 Beispiel: 
 
 ConnectionFactory connectionFactory = null; 
 
 Destination dest = null; 
 
 try { 
 
 connectionFactory = ( ConnectionFactory . ) 
 
 //ersetzen Sie den Namen für Ihre Verbindung Fabrik verwendet, wenn Sie es in Ihre Anwendung konfiguriert Server 
 
 jndiContext.lookup ( " jms /ConnectionFactory "); . 
 
 //ersetzen Sie den Namen, den Sie für Ihre Warteschlange oder ein Thema , wenn Sie den Anwendungsserver konfiguriert verwendet 
 
 dest = (Destination ) jndiCtx.lookup ( " Ihr Ziel name") ; . 
 
 } 
 
 } catch ( Exception e) { 
 
 //handle Ausnahme 
 
 } 
 7 
 erstellen JMS-Verbindung und Sitzung. Eine Session ist ein Single-Threaded- transaktionalen Kontext für Produktion und Konsum -Nachrichten, die verwendet werden, um eine Gruppe von Nachrichten, kann 
 
 Beispiel: . 
 
 Anschluss connection = connectionFactory.createConnection (); 
 
 Session session = connection.createSession (falsch , Session.AUTO_ACKNOWLEDGE ); 
 8 
 erstellen MessageProducer und eine Nachricht 
 
 Beispiel mit einem Text- Nachricht: Hallo . 
 MessageProducer Produzent = session.createProducer (dest ); 
 
 TextMessage message = session.createTextMessage (); 
 
 Eine Nachricht Produzent ist ein Objekt von einer Sitzung, die verwendet werden, um Nachrichten zu senden wird erstellt zu einem Ziel ( Thema oder Warteschlange ) . In dem Beispiel wurde eine SMS-Nachricht erstellt , aber JMS unterstützt vier weitere Formate : . Kann , byte, Stream, Object , und die Nachricht , die verwendet werden, um eine Vielzahl von verschiedenen Arten von Informationen senden kann 
 9 
 senden Sie die Nachricht an das Ziel 
 
 Beispiel: 
 
 message.setText ( " Dies ist die Botschaft "); 
 
 producer.send ( message); 
 . 
 10 
 senden Sie eine leere Nachricht an das Ende der Nachricht Satz signalisieren. Dies sollte nur für Punkt-zu Punkt-Nachrichten ( Warteschlange ) erfolgen 
 
 producer.send ( session.createMessage ()); .