Java Message Service (JMS)

Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten

Kursziele

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.

Zielgruppe

Software-Entwickler

Kursvoraussetzungen

Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse.

Seminarinhalte

  • 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

Eingesetze Seminar-Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.6 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).

Schlagwörter

Unternehmen

Weiterführende Seminare

Enterprise JavaBeans (EJB) 3 und Persistence API, Enterprise JavaBeans (EJB 2.1) mit XDoclet, Java und XML, JavaServer Pages (JSP) und Servlets, Java ME: Programmierung mobiler Endgeräte, Nebenläufige Programmierung mit Threads, Spring-Framework, Java 2 Platform Enterprise Edition (J2EE) 1.4, Java Platform, Enterprise Edition (Java EE) 5, Refactoring, Design Patterns (Entwurfsmuster) in Java, Effektiv Java programmieren, Java EE Architektur und Design Patterns

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]