Message Oriented Middleware (MOM)

4.379 Aufrufe

Veröffentlicht am

Was ist Middleware?
Unterschiedliche Middleware Arten
Grundlagen und Eigenschaft von Message Oriented Middleware
Implementierungsdetails
Beispiele (JMS)

Veröffentlicht in: Bildung
1 Kommentar
2 Gefällt mir
Statistik
Notizen
Keine Downloads
Aufrufe
Aufrufe insgesamt
4.379
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
27
Aktionen
Geteilt
0
Downloads
86
Kommentare
1
Gefällt mir
2
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Message Oriented Middleware (MOM)

  1. 1. Seminar „Enterprise Applications“ Daniel Kersting 11.12.2008
  2. 2. <ul><li>Ein Beispielszenario </li></ul>» Motivation Message Oriented Middleware (MOM)
  3. 3. <ul><li>Was ist Middleware? </li></ul><ul><li>Unterschiedliche Middleware Arten </li></ul><ul><li>Grundlagen und Eigenschaft von MOM </li></ul><ul><li>Implementierungsdetails </li></ul><ul><li>Beispiele </li></ul>» Inhaltsverzeichnis Message Oriented Middleware (MOM)
  4. 4. <ul><li>Erste Annäherung </li></ul><ul><li>Eigenschaften </li></ul><ul><li>Beispiele </li></ul><ul><li>Definition </li></ul>» Was ist Middleware Message Oriented Middleware (MOM)
  5. 5. <ul><li>Erste Annäherungen </li></ul><ul><ul><li>Das Wort Middleware </li></ul></ul><ul><ul><ul><li>Deutsch: „Zwischenanwendung“ </li></ul></ul></ul><ul><ul><ul><ul><li>Bezeichnet Software „in der Mitte“ </li></ul></ul></ul></ul><ul><ul><ul><li>Bezeichnung manchmal missverständlich </li></ul></ul></ul><ul><ul><ul><ul><li>Viele Middleware Produkte eher wie Server </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Nicht unbedingt in der Mitte </li></ul></ul></ul></ul><ul><ul><li>Software Klebstoff </li></ul></ul><ul><ul><li>Der &quot;/&quot; in Client/Server </li></ul></ul>» Was ist Middleware » Erste Annäherung Message Oriented Middleware (MOM)
  6. 6. <ul><li>Im ISO/OSI Protokollstack </li></ul>» Was ist Middleware » Im ISO/OSI Protokollstack Message Oriented Middleware (MOM)
  7. 7. <ul><li>Eigenschaften </li></ul><ul><ul><li>Anwendungsneutrale Programme </li></ul></ul><ul><ul><li>Kommunikationsinfrastruktur </li></ul></ul><ul><ul><li>Vermittelt zwischen Anwendungen </li></ul></ul><ul><ul><li>Kommunikation zwischen Prozessen </li></ul></ul><ul><ul><ul><li>Fast immer TCP/IP </li></ul></ul></ul><ul><ul><ul><li>Darauf aufbauend meist HTTP, SOAP… </li></ul></ul></ul><ul><ul><li>Protokoll einer höheren Schicht </li></ul></ul><ul><ul><li>Setzt auf verteiltem System auf </li></ul></ul>» Was ist Middleware » Eigenschaften Message Oriented Middleware (MOM)
  8. 8. <ul><li>Beispiele </li></ul><ul><ul><li>Die meisten EAI-Produkte beinhalten Middleware-Funktionalität </li></ul></ul><ul><ul><li>Typische Middlewareprodukte </li></ul></ul><ul><ul><ul><li>Enterprise Service Bus von Oracle </li></ul></ul></ul><ul><ul><ul><li>Exchange Infrastructure von SAP (SAP XI) </li></ul></ul></ul><ul><ul><ul><li>WebSphere Application Server von IBM </li></ul></ul></ul><ul><ul><ul><li>Common Object Request Broker Architecture (CORBA) von der Object Management Group (OMG) </li></ul></ul></ul>» Was ist Middleware » Beispiele Message Oriented Middleware (MOM)
  9. 9. <ul><li>MIDDLEWARE </li></ul><ul><li>KEINE MIDDLEWARE </li></ul><ul><li>PHP </li></ul><ul><li>J2EE </li></ul><ul><li>JavaScript </li></ul><ul><li>Hardwaretreiber </li></ul><ul><li>Betriebssystem </li></ul><ul><li>Datenbank </li></ul><ul><li>Webbrowser </li></ul><ul><li>Apache Webserver </li></ul>» Was ist Middleware » Beispiele Message Oriented Middleware (MOM)
  10. 10. <ul><li>Allgemein Definition von Middleware: Anwendungsneutrale &quot;Zwischenanwendung&quot; mit Schnittstellencharakter welche zwischen zwei Stücken Software (über ein Netzwerk) vermittelt </li></ul>» Was ist Middleware » Definition Message Oriented Middleware (MOM)
  11. 11. <ul><li>Kommunikationsorientiert </li></ul><ul><li>Anwendungsorientiert </li></ul><ul><li>Nachrichtenorientiert </li></ul><ul><li>Nachricht vs. Befehl </li></ul>» Unterschiedliche Middleware Arten Message Oriented Middleware (MOM)
  12. 12. <ul><li>Kommunikationsorientiert </li></ul><ul><ul><li>Engl: Transaction Oriented Middleware </li></ul></ul><ul><ul><li>Abstraktion von Netzwerkprogrammierung </li></ul></ul><ul><ul><li>Entfernte Methodenaufrufe </li></ul></ul><ul><ul><li>Beispiele: RPC, Java RMI, Web Service </li></ul></ul>» Unterschiedliche Middleware Arten » Kommunikationsorientiert Message Oriented Middleware (MOM)
  13. 13. <ul><li>Anwendungsorientiert </li></ul><ul><ul><li>Engl. Distributed Objects and Components </li></ul></ul><ul><ul><li>Unterstützung verteilter Anwendungen </li></ul></ul><ul><ul><li>Beispiele: CORBA, J2EE oder .NET </li></ul></ul><ul><ul><li>Aber auch MIDP (Mobile Information Device Profile), MHP (Multimedia Home Platform) </li></ul></ul>» Unterschiedliche Middleware Arten » Anwendungsorientiert Message Oriented Middleware (MOM)
  14. 14. <ul><li>Nachrichtenorientiert </li></ul><ul><ul><li>Engl. Message Oriented Middleware (MOM) </li></ul></ul><ul><ul><li>Arbeitet nicht mit Methoden- oder Funktionsaufrufen </li></ul></ul><ul><ul><ul><li>Austausch von Nachrichten </li></ul></ul></ul><ul><ul><ul><li>Empfänger nimmt Nachricht an, sobald er bereit ist </li></ul></ul></ul><ul><ul><ul><li>Weitgehende Entkopplung von Sender und Empfänger </li></ul></ul></ul><ul><ul><li>Nachrichtenformat gibt eingesetzte Middleware vor </li></ul></ul><ul><ul><li>Kann sowohl synchron als auch asynchron arbeiten </li></ul></ul><ul><ul><li>Beispiele: JMS, MSMQ, MQSeries </li></ul></ul>» Unterschiedliche Middleware Arten » Nachrichtenorientiert Message Oriented Middleware (MOM)
  15. 15. <ul><li>NACHRICHT (MOM) </li></ul><ul><li>BEFEHL (RPC) </li></ul><ul><li>Ein Feuer brennt </li></ul><ul><li>Ein Sensor sendet Nachricht: „Ein Feuer brennt“ </li></ul><ul><li>Empfänger sind beliebig </li></ul><ul><ul><li>Feuerwehr </li></ul></ul><ul><ul><li>Löschanlage </li></ul></ul><ul><ul><li>Feuertüren </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Ein Feuer brennt </li></ul><ul><li>Ein Sensor </li></ul><ul><ul><li>Informiert Feuerwehr </li></ul></ul><ul><ul><li>Startet Löschanlage </li></ul></ul><ul><ul><li>Schließt Feuertüren </li></ul></ul><ul><ul><li>… </li></ul></ul>» Unterschiedliche Middleware Arten » Nachricht vs. Befehl Message Oriented Middleware (MOM)
  16. 16. <ul><li>Nachricht vs. Befehl </li></ul>» Unterschiedliche Middleware Arten » Nachricht vs. Befehl Message Oriented Middleware (MOM)
  17. 17. <ul><li>Nachricht vs. Befehl </li></ul>» Unterschiedliche Middleware Arten » Nachricht vs. Befehl Message Oriented Middleware (MOM)
  18. 18. <ul><li>Warteschlange </li></ul><ul><li>Asynchrones Kommunikationsmodell </li></ul><ul><li>Komponenten </li></ul><ul><li>Vor- und Nachteile </li></ul>» Grundlagen und Eigenschaften Message Oriented Middleware (MOM)
  19. 19. <ul><li>Warteschlange nach FIFO Prinzip </li></ul>» Grundlagen und Eigenschaften » Warteschlange Message Oriented Middleware (MOM)
  20. 20. <ul><li>Asynchrones Kommunikationsmodell </li></ul><ul><ul><li>Nicht auf Antwort warten </li></ul></ul><ul><ul><li>Sender blockiert nicht </li></ul></ul><ul><ul><li>Vergleiche: E-Mail </li></ul></ul>» Grundlagen und Eigenschaften » Asynchrones Kommunikationsmodell Message Oriented Middleware (MOM)
  21. 21. <ul><li>Komponenten </li></ul><ul><ul><li>Nachrichten ( Messages ) </li></ul></ul><ul><ul><li>Warteschlangen ( Queues ) </li></ul></ul><ul><ul><li>Datentransfer Schnittstelle ( Messaging Clients ) </li></ul></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM)
  22. 22. <ul><li>Komponenten </li></ul><ul><ul><li>Nachrichten ( Messages ) </li></ul></ul><ul><ul><ul><li>Header </li></ul></ul></ul><ul><ul><ul><ul><li>Routing </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Identifikation/Authentifikation </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Priorität </li></ul></ul></ul></ul><ul><ul><ul><li>Body </li></ul></ul></ul><ul><ul><ul><ul><li>Application Data </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Message Content </li></ul></ul></ul></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM)
  23. 23. <ul><li>Komponenten </li></ul><ul><ul><li>Beispiel: SOAP Nachricht </li></ul></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM) <? xml version=&quot;1.0&quot; encoding =&quot;utf-8&quot; ?> <soap:Envelope xmlns:soap =&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> <soap:Header> <login:sicherheit xmlns:login =&quot;http://example.com/login/&quot;> <login:benutzername> Peter Muster </login:benutzername> <login:passwort> meinpasswort </login:passwort> </login:sicherheit> </soap:Header> <soap:Body> <bank:KontoStand xmlns:bank =&quot;http://example.com/bank/&quot;> <Gutschrift> 100.00 </Gutschrift> </bank:KontoStand> </soap:Body> </soap:Envelope>
  24. 24. <ul><li>Komponenten </li></ul><ul><ul><li>Warteschlangen ( Queues ) </li></ul></ul><ul><ul><ul><li>„ Mailbox“ einer MOM (MOM-Server) </li></ul></ul></ul><ul><ul><ul><li>Empfangen und Speichern von Nachrichten </li></ul></ul></ul><ul><ul><ul><li>Beim Sender oder Empfänger lokalisiert </li></ul></ul></ul><ul><ul><ul><li>Persistent </li></ul></ul></ul><ul><ul><ul><ul><li>Speichern Nachrichten physikalisch </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Garantierte Übertragung </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Resourcenhungrig </li></ul></ul></ul></ul><ul><ul><ul><li>Non-persistent </li></ul></ul></ul><ul><ul><ul><ul><li>Speichern Nachrichten nur im RAM </li></ul></ul></ul></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM)
  25. 25. <ul><li>Komponenten </li></ul><ul><ul><li>Datentransfer Schnittstelle ( Messaging Clients ) </li></ul></ul><ul><ul><ul><li>Sender/Empfänger </li></ul></ul></ul><ul><ul><ul><li>Bieten API an </li></ul></ul></ul><ul><ul><ul><ul><li>Nachrichten senden/empfangen </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Session starten </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Nachricht vorbereiten </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Routing Parameter </li></ul></ul></ul></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM)
  26. 26. <ul><li>Komponenten </li></ul>» Grundlagen und Eigenschaften » Komponenten Message Oriented Middleware (MOM)
  27. 27. <ul><li>Vorteile </li></ul><ul><ul><li>Asynchrone/synchrone Kommunikation </li></ul></ul><ul><ul><ul><li>Server/Dienst muss nicht sofort verfügbar sein </li></ul></ul></ul><ul><ul><ul><ul><li>Message-Warteschlangen </li></ul></ul></ul></ul><ul><ul><li>Schnellere Ausführung </li></ul></ul><ul><ul><ul><li>Im Vergleich zu Funktionsaufruf-basierten Programmen </li></ul></ul></ul><ul><ul><li>Lose Kopplung von Server/Clients </li></ul></ul><ul><ul><li>Mehr Toleranz für Änderungen bestehender Funktion </li></ul></ul><ul><ul><li>Verbesserte Verfügbarkeit </li></ul></ul><ul><ul><li>Parallele Verarbeitung von Nachrichten </li></ul></ul>» Grundlagen und Eigenschaften » Vor- und Nachteile Message Oriented Middleware (MOM)
  28. 28. <ul><li>Nachteile </li></ul><ul><ul><li>Ausfall legt alle angeschlossenen Systeme lahm </li></ul></ul><ul><ul><li>Designen, Testen, Debuggen und Entwicklung der Bauteile für Synchron-Programmierer ungewohnt </li></ul></ul><ul><ul><li>Zusätzlich Komponenten bzw. Infrastruktur benötigt </li></ul></ul><ul><ul><li>Kommunikation zwischen Applikationen oft synchron </li></ul></ul><ul><ul><li>Viele unterschiedliche Standards </li></ul></ul>» Grundlagen und Eigenschaften » Vor- und Nachteile Message Oriented Middleware (MOM)
  29. 29. <ul><li>Typen der Kommunikation </li></ul><ul><li>MOM Frameworks </li></ul>» Implementierungsdetails Message Oriented Middleware (MOM)
  30. 30. <ul><li>Typen der Kommunikation </li></ul><ul><ul><li>Message Passing </li></ul></ul><ul><ul><li>Message Queueing (Point-to-Point) </li></ul></ul><ul><ul><li>Broadcasting </li></ul></ul><ul><ul><li>Publish & Subscribe </li></ul></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  31. 31. <ul><li>Typen der Kommunikation </li></ul><ul><ul><li>Message Passing </li></ul></ul><ul><ul><ul><li>Synchrone Kommunikation </li></ul></ul></ul><ul><ul><ul><ul><li>Über asynchrone Middleware </li></ul></ul></ul></ul><ul><ul><ul><li>Direkte Kommunikation zwischen Applikationen </li></ul></ul></ul><ul><ul><ul><li>Verhält sich ähnlich wie RPC </li></ul></ul></ul><ul><ul><ul><li>Request/Reply </li></ul></ul></ul><ul><ul><ul><ul><li>Sender blockiert, bis Antwort eintrifft </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Realisierung z.B. über zwei Warteschlangen </li></ul></ul></ul></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  32. 32. <ul><li>Message Passing </li></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  33. 33. <ul><li>Typen der Kommunikation </li></ul><ul><ul><li>Message Queueing </li></ul></ul><ul><ul><ul><li>Asynchron </li></ul></ul></ul><ul><ul><ul><li>Punkt zu Punkt </li></ul></ul></ul><ul><ul><ul><li>Indirekte Kommunikation über eine Nachrichtenqueue </li></ul></ul></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  34. 34. <ul><li>Message Qeueing </li></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  35. 35. <ul><li>Typen der Kommunikation </li></ul><ul><ul><li>Broadcasting </li></ul></ul><ul><ul><ul><li>Nachricht wird an alle erreichbaren Sender versendet </li></ul></ul></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  36. 36. <ul><li>Broadcasting </li></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  37. 37. <ul><li>Typen der Kommunikation </li></ul><ul><ul><li>Publish & Subscribe </li></ul></ul><ul><ul><ul><li>Asynchron </li></ul></ul></ul><ul><ul><ul><li>Broadcast-Kommunikation </li></ul></ul></ul><ul><ul><ul><ul><li>Nachricht wird an alle erreichbaren Sender versendet </li></ul></ul></ul></ul><ul><ul><ul><li>Publisher </li></ul></ul></ul><ul><ul><ul><ul><li>Veröffentlichen Nachrichten zu einem Thema </li></ul></ul></ul></ul><ul><ul><ul><li>Subscriber </li></ul></ul></ul><ul><ul><ul><ul><li>Abonnieren bestimmte Themen </li></ul></ul></ul></ul><ul><ul><ul><li>Vermittlung durch Broker </li></ul></ul></ul><ul><ul><ul><li>Vergleichbar mit Observer Pattern </li></ul></ul></ul>» Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  38. 38. <ul><li>Publish & Subscribe </li></ul>Vermittler (Broker) » Implementierungsdetails » Typen der Kommunikation Message Oriented Middleware (MOM)
  39. 39. <ul><li>MOM Frameworks </li></ul><ul><ul><li>Message Queueing </li></ul></ul><ul><ul><ul><li>Indirekte Kommunikation über eine Nachrichtenqueue </li></ul></ul></ul><ul><ul><ul><li>Punkt zu Punkt </li></ul></ul></ul><ul><ul><ul><li>Buffered/Persistent </li></ul></ul></ul><ul><ul><ul><li>MQSeries (IBM) </li></ul></ul></ul><ul><ul><li>Message Broker </li></ul></ul><ul><ul><ul><li>Vermittler </li></ul></ul></ul><ul><ul><ul><li>Punkt zu Mehrpunkt </li></ul></ul></ul><ul><ul><ul><li>ESB </li></ul></ul></ul>» Implementierungsdetails » MOM Frameworks Message Oriented Middleware (MOM)
  40. 40. <ul><li>Message Queueing </li></ul>» Implementierungsdetails » MOM Frameworks Message Oriented Middleware (MOM)
  41. 41. <ul><li>Message Queueing </li></ul>» Implementierungsdetails » MOM Frameworks Message Oriented Middleware (MOM)
  42. 42. <ul><li>Message Broker </li></ul>» Implementierungsdetails » MOM Frameworks Message Oriented Middleware (MOM)
  43. 43. <ul><li>JMS </li></ul><ul><li>MSMQ </li></ul><ul><li>MQSeries </li></ul>» Beispiele Message Oriented Middleware (MOM)
  44. 44. <ul><li>JMS (Java Message Service) </li></ul><ul><ul><li>Teil der Java2 Enterprise Edition (J2EE) </li></ul></ul><ul><ul><li>Programmierschnittstelle (API) </li></ul></ul><ul><ul><ul><li>Ansteuerung von MOM aus einem Client heraus </li></ul></ul></ul><ul><ul><li>Man unterscheidet zwei Rollen: </li></ul></ul><ul><ul><ul><li>JMS-Provider: der jeweilige MOM-Server </li></ul></ul></ul><ul><ul><ul><li>JMS-Client: Sender bzw. Empfänger von Nachrichten </li></ul></ul></ul><ul><ul><li>JMS unterstützt: </li></ul></ul><ul><ul><ul><li>Publish/Subscribe </li></ul></ul></ul><ul><ul><ul><li>Point-to-Point </li></ul></ul></ul><ul><ul><ul><li>Request-Reply Modell </li></ul></ul></ul><ul><ul><li>Warteschlange kann persistent sein </li></ul></ul>» Beispiele » JMS Message Oriented Middleware (MOM)
  45. 45. <ul><li>JMS </li></ul>» Beispiele » JMS Message Oriented Middleware (MOM)
  46. 46. <ul><li>public class HelloProducer { </li></ul><ul><li>public HelloProducer () { </li></ul><ul><li>ConnectionFactory cf = new com . sun . messaging . ConnectionFactory () ; </li></ul><ul><li>Connection connection = cf . createConnection () ; </li></ul><ul><li>Session session = connection . createSession (…) ; </li></ul><ul><li>Destination destination = session . createQueue ( &quot;HelloWorld&quot; ) ; </li></ul><ul><li>MessageProducer producer = session . createProducer ( destination ) ; </li></ul><ul><li>connection . start () ; </li></ul><ul><li>TextMessage message = session . createTextMessage () ; </li></ul><ul><li>message . setText ( &quot;Hello World&quot; ) ; </li></ul><ul><li>producer . send ( message ) ; </li></ul><ul><li>producer . close () ; </li></ul><ul><li>connection . close () ; </li></ul><ul><li>} </li></ul><ul><li>public static void main ( String args []) { </li></ul><ul><li>new HelloProducer () ; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>» Beispiele » JMS Message Oriented Middleware (MOM)
  47. 47. <ul><li>public class HelloConsumer { </li></ul><ul><li>public HelloConsumer () { </li></ul><ul><li>ConnectionFactory cf = new com . sun . messaging . ConnectionFactory () ; </li></ul><ul><li>Connection connection = cf . createConnection () ; </li></ul><ul><li>Session session = connection . createSession (…) ; </li></ul><ul><li>Destination destination = session . createQueue ( &quot;HelloWorld&quot; ) ; </li></ul><ul><li>MessageConsumer consumer = session . createConsumer ( destination ) ; </li></ul><ul><li>connection . start () ; </li></ul><ul><li>TextMessage m = ( TextMessage ) consumer . receive () ; </li></ul><ul><li>System . out . println ( m . toString ()) ; </li></ul><ul><li>consumer . close () ; </li></ul><ul><li>session . close () ; </li></ul><ul><li>connection . close () ; </li></ul><ul><li>} </li></ul><ul><li>public static void main ( String args []) { </li></ul><ul><li>new HelloConsumer () ; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>» Beispiele » JMS Message Oriented Middleware (MOM)
  48. 48. <ul><li>Microsoft Message Queue (MSMQ) </li></ul><ul><ul><li>1998 Windows NT Addon </li></ul></ul><ul><ul><li>ActiveX API </li></ul></ul><ul><ul><li>Point-To -Point Modell </li></ul></ul><ul><ul><li>Intelligentes Routing </li></ul></ul><ul><ul><li>Transaktions Management </li></ul></ul>» Beispiele » MSMQ Message Oriented Middleware (MOM)
  49. 49. <ul><li>MQSeries </li></ul><ul><ul><li>Mittlerweile „Websphere MQ“ </li></ul></ul><ul><ul><li>Plattformunabhängige MOM von IBM (1992) </li></ul></ul><ul><ul><ul><li>Austausch von Nachrichten zwischen heterogenen Anwendungen auf verschiedenen Plattformen </li></ul></ul></ul><ul><ul><li>Asynchrone Datenübertragung </li></ul></ul><ul><ul><li>Point-To -Point Modell </li></ul></ul><ul><ul><li>Intelligentes Routing </li></ul></ul><ul><ul><li>Weite Verbreitung </li></ul></ul>» Beispiele » MQSeries Message Oriented Middleware (MOM)
  50. 50. <ul><li>MQSeries </li></ul><ul><ul><li>Transaktions Management </li></ul></ul><ul><ul><ul><li>Interne Transaktion </li></ul></ul></ul><ul><ul><ul><ul><li>Nachrichten im Fehlerfall neu übertragen </li></ul></ul></ul></ul><ul><ul><ul><li>Externe Transaktion </li></ul></ul></ul><ul><ul><ul><li>Selbst Transaktion </li></ul></ul></ul>» Beispiele » MQSeries Message Oriented Middleware (MOM)
  51. 51. <ul><li>MQSeries </li></ul>» Beispiele » MQSeries Message Oriented Middleware (MOM)
  52. 52. <ul><li>MQSeries </li></ul><ul><ul><li>Programmierschnittstelle MQI </li></ul></ul><ul><ul><ul><li>MQCONN – mit dem Queue-Manager verbinden </li></ul></ul></ul><ul><ul><ul><li>MQDISC – vom Queue-Manager trennen </li></ul></ul></ul><ul><ul><ul><li>MQOPEN – Message Queue öffnen </li></ul></ul></ul><ul><ul><ul><li>MQCLOSE – Message Queue schließen </li></ul></ul></ul><ul><ul><ul><li>MQGET – Lesen aus Message Queue </li></ul></ul></ul><ul><ul><ul><li>MQPUT – Schreiben in Message Queue </li></ul></ul></ul><ul><ul><ul><li>MQPUT1 – Öffnen, Schreiben & Schließen </li></ul></ul></ul><ul><ul><ul><li>MQBEGIN – Transaktion beginnen </li></ul></ul></ul><ul><ul><ul><li>MQBACK – Transaktion zurücknehmen </li></ul></ul></ul><ul><ul><ul><li>MQCMIT – Transaktion bestätigen </li></ul></ul></ul><ul><ul><ul><li>MQINQ – Attribute eines MQ-Objekts abfragen </li></ul></ul></ul><ul><ul><ul><li>MQSET – Attribute eines MQ-Objekts setzen </li></ul></ul></ul>» Beispiele » MQSeries Message Oriented Middleware (MOM)
  53. 53. <ul><li>Zusammenfassung </li></ul><ul><li>Fragen? </li></ul>» Ende Message Oriented Middleware (MOM)
  54. 54. <ul><li>Eine Middleware heißt nachrichtenorientierte Middleware (MOM) genau dann, wenn die Kommunikation zwischen den beteiligten Komponenten durch den Austausch von Nachrichten über eine Zwischeninstanz erfolgt. </li></ul>» Ende » Zusammenfassung Message Oriented Middleware (MOM)

×