Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Message Oriented Middleware (MOM)

4.799 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Bildung

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)

×