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