Java Message Service (JMS)
Kursziele
Die Java Message Service API ist eine Programmierschnittstelle für den Austausch von asynchronen Nachrichten innerhalb lose gekoppelter Systeme. Das JMS-Seminar geht detailliert auf die beiden Kommunikations-Modelle Point-to-Point (PTP) und Publish/Subscribe ein, und zeigt, wie skalierbare, robuste und portable Systeme zur Nachrichtenverarbeitung in Java realisiert werden.
Zielgruppe
Software-EntwicklerEmpfohlene Dauer
1 Tag, insgesamt 6 ZeitstundenInhalte
- Message Oriented Middleware (MOM)
- Synchrone und asynchrone Nachrichtenverarbeitung
- Publish-Subscribe und Point-to-Point
- Quality of Service (QoS), reliable und unreliable Messaging
- Java Message Service (JMS), JMS 1.0.2b und JMS 1.1 (JSR 914)
- Java Message Broker: Eigenständige und eingebettete JMS-Provider
- ActiveMQ, JBoss Messaging, SonicMQ, Websphere MQ, TIBCO Enterprise Message Service, …
- JMS und Verwandte: Web-Services/SOAP, JAXM, JAX-RPC - Einführendes Beispiel in die JMS-API
- JMS Client, JMS Producer, JMS Consumer, JMS-Message
- Administrierte Objekte: ConnectionFactory
- Destinations: JMS-Queue, JMS-Topic
- Connections
- Sessions
- Message Producer und Message Consumer
- Nachrichten über Listener empfangen oder pollen
- JMS-Exceptions - JMS-Message
- Message-Typen, Message-Body
- Header und Properties
- Delivery-Mode, Time-to-Live, Prioritäten
- Message-Selector - Anmelde-/Versendesystem (Publish-Subscribe Messaging)
- An- und Abmelden an einem Topic,Topic
-TopicConnectionFactory,TopicConnection
-TopicSession
-TopicPublisher,TopicSubscriber
- Temporäre Topics
- Durable und Non-Durable Subscriptions
- JMSCorrelationID - Nachrichtenwarteschlangen (Point-to-Point Messaging)
- Message-Queue,Queue
-QueueConnectionFactory,QueueConnection
-QueueSession
-QueueSender,QueueReceiver
- Queue anschauen - Nachrichtenübertragung
- Garantierte Übertragung
- JMS Acknowledgement Modes (AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE).
- Nachrichtengruppen
- JMS-Nachrichten in Transaktion
- Nachrichten-Priorität - JMS in Enterprise-Anwendungen
- JNDI, JTA, JTS im Kontext mit JMS
- Authentifizierung
- JMS und EJB 2.x: Message-Driven-Beans
- JMS Providers über J2EE Connector Architecture anbinden
- JMS in Spring
- JMS-Performance, Skalierbarkeit mit JMS und Clustering
- Workflow mit JMS
- Dead-Message Queue
- Interoperabilität
- XML-Messaging
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen.
Schlagwörter
Unternehmen
- Sun Microsystems
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)