Java EE (Java Platform, Enterprise Edition) ist eine durch Schnittstellen definierte Architektur f�r Unternehmensanwendungen, bestehend aus verschiedenen Komponenten. Show JMS (Java Message Service) stellt einen wichtigen Bestandteil von Java EE dar, um asynchrone Kommunikation (�ber einen Message Broker) zu erm�glichen, was auch unter dem Begriff MOM (Message Oriented Middleware) bekannt ist. Die Vorteile von asynchroner Kommunikation per JMS sind: Inhalt
Wichtige Klassen und Methoden�berblick
MessageListener . onMessage( Message ) Anders als bei 'receive()' braucht ein Listener nicht auf Messages zu warten, sondern empf�ngt sie asynchron, indem er sich �ber 'setMessageListener()' registriert, wodurch Messages an die 'onMessage(Message)'-Callback-Methode geschickt werden. Nachrichtensender QueueSender . send( Message ) TopicPublisher . publish( Message ) 'send()' und 'publish()' versenden Nachrichten ohne eine Antwortnachricht zu erwarten. QueueRequestor . request( Message ) TopicRequestor . request( Message ) Ein Requestor verschickt eine Nachricht, �ffnet einen tempor�ren R�ckkanal, macht diesen �ber das JMSReplyTo-Feld zug�nglich, registriert sich als Empf�nger und wartet auf eine Antwortnachricht. Messages
Vorbereitungen f�r die BeispieleF�r die folgenden Beispiel wird ein Java EE Application Server f�r die JNDI- und JMS-Dienste ben�tigt. Es wird im Folgenden davon ausgegangen, dass JBoss installiert wird. Mit kleinen Modifikationen sind die Beispiele auch mit anderen Java EE Application Servern lauff�hig.
Namen im JNDI-Context anzeigenJNDI (Java Naming and Directory Interface) bietet einen Namens- und Verzeichnisdienst, �ber den Objekte und Dienste gefunden und verf�gbar gemacht werden. Besonders zu Beginn kann es sehr hilfreich sein, die genauen Namen aller JNDI-Eintr�ge anzeigen zu lassen, da sie bei den verschiedenen Java EE Application Servern unterschiedlich vergeben werden k�nnen. F�hren Sie hierf�r das Testprogramm unter jee-jndi.htm#Auslesen-Namen-im-JNDI aus. Queue (Point-to-Point)
Topic (Publish-and-Subscribe)
QueueRequestor
MDB (Message Driven Bean)Erl�uterungen und ein Programmierbeispiel zu MDB (Message Driven Bean) finden Sie in jee-ejb2.htm#Beispiel-MDB. Links auf weiterf�hrende Informationen
Weitere Themen: andere TechDocs | JSP | EJB | SQL © 1998-2007 Torsten Horn, Aachen |