Java Message Service (JMS)
Die ›Java Message Service‹ (JMS) 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.
Inhalte des Seminars
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 Connector Architecture anbinden
- JMS in Spring
- JMS-Performance, Skalierbarkeit mit JMS und Clustering
- Workflow mit JMS
- Dead-Message Queue
- Interoperabilität
- XML-Messaging
- Messaging Patterns
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8.
Weiterführende Seminare
EJB und JPA, Java und XML, JavaServer Pages (JSP) und Servlets, Nebenläufige Programmierung mit Threads, Spring-Framework, Java Platform, Enterprise Edition (Jakarta EE), Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren, Java Enterprise Architektur und Design Patterns