Sie befinden sich hier: Home » Seminare » Java » JAVAJMS

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

  

Empfohlene Dauer

Software-Entwickler  1 Tag, insgesamt 6 Zeitstunden

Inhalte

  • 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