- Message Queueing
-
Nachrichtenorientierte Middleware bzw. Message Oriented Middleware (MOM) bezeichnet Middleware, die auf der asynchronen oder synchronen Kommunikation, also der Übertragung von Nachrichten (Messages) beruht. Das Format für die Nachrichten ist nicht festgelegt, in der Praxis hat sich jedoch XML als beliebtes Format etabliert.
MOM unterstützt drei verschiedene Kommunikationsprotokolle
- Message Passing (Direkte Kommunikation zwischen Anwendungen)
- Message Queueing (Indirekte Kommunikation über eine Warteschlange)
- Publish & Subscribe (Herausgeber stellt Abonnent Nachrichten zur Verfügung)
Inhaltsverzeichnis
Vorteile
- asynchrone/synchrone Kommunikation
- Server/Dienst muss nicht sofort verfügbar sein
- Message-Warteschlangen
- meist schnellere Ausführung als Funktionsaufruf-basierte Programme
- lose Kopplung von Server/Clients
- mehr Toleranz für Änderungen der bestehenden Funktionen
- verbesserte Verfügbarkeit der Systeme
- parallele Verarbeitung von Nachrichten möglich
Nachteile
- Ausfall der MOM legt alle angeschlossenen Systeme lahm
- Designen, Testen, Debuggen und Entwicklung der Bauteile sind für Synchron-Programmierer ungewohnt
Message Oriented Middleware mit XML
Der Einsatz von XML als Sprachbasis für die Nachrichten bei Message Oriented Middleware ist in der Praxis weit verbreitet. Aufgrund des vergleichsweise selbsterklärenden und im Gegensatz zu Nachrichten im Binärformat leicht menschenlesbaren Formats ist es beim Einsatz von XML relativ einfach, auch die Kommunikation zwischen Middleware-Systemen zu ermöglichen, wenn sie unterschiedliche Sprachen verwenden, solange die Sprachen XML-basiert sind. Um die Kommunikation zu ermöglichen, kann ein XSLT-Prozessor als Übersetzer zwischengeschaltet werden, der mit Hilfe eines Transformations-Stylesheets Nachrichten von der XML-basierten Sprache des Quellsystems in die Sprache des Zielsystems übersetzt. Als Protokoll wird häufig SOAP eingesetzt.
Technisch verwandt mit dieser Form der Message Oriented Middleware ist das Presentation Oriented Publishing.
MOM Produkte
- Websphere MQ von IBM (früher MQSeries)
Siehe auch
Enterprise Service Busse sind ein Weg, MOMs umzusetzen.
Der offizielle Standard Java Business Integration (JSR 208) umfasst eine MOM-Architektur.
Weblinks
Wikimedia Foundation.