Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf ·...

16
Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann [email protected]

Transcript of Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf ·...

Page 1: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

Message Oriented Middleware am Beispiel von XMLBlaster

Vortrag im SeminarXML und intelligente Systeme 

an der Universität BielefeldWS 2005/2006

Vortragender:Frederic [email protected]­bielefeld.de

Page 2: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Middleware­ Weg zur Middleware­ Funktionsweise­ Kommunikation

Message Oriented Middleware (MOM)­ Funktionsweise & Kommunikation­ Elementare Funktionen­ Vor­ und Nachteile

XMLBlaster­ Was ist das ?­ Aufbau der Nachrichten­ Funktionsweise­ Anwendungsbereiche

Diskussion

Outline:

Page 3: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Long walk to Middleware...

Weiterentwicklung der Mikroprozessoren/Netzwerktechnik führt zu “verteilten Systemen”

“Ein verteiltes System ist eine Menge voneinander unabhängiger Computer, die dem Benutzer wie ein einzelnes kohärentes System erscheinen.”

 für den Anwender ist die Verteilung des Systems nicht mehr sichtbar

Wesentliche Untergruppen:kommunikationsorientierte Middleware:

CORBA Abstraktion von der Netzwerkprogrammierunganwendungsorientierte Middleware:

XMLBlaster Kommunikation + Unterstützung verteilterAnwendungen

Page 4: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Maschine BMaschine C Maschine A

Verteilte Anwendung

Middleware

Netzwerk

Middleware einsortiert und seine Ziele

Einfache Verbindung zwischen Benutzer/Ressourcen

Transparenz

Offenheit

Skalierbarkeit

Page 5: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Kommunikation & Middleware Anforderungen und  Anwendungsbereiche bzw. “Art” der Kommunikation

bestimmen den Typ der Middleware:Transaction Processing  ... Database Middleware ... RPC Middleware ... Objekt Middleware ... Message Oriented Middleware (MOM)

Middleware setzt auf der “Transportschicht” auf, da die grundlegenden Funktionen hier oftmals nicht ausreichen.

AnwendungMiddleware

TransportNetzwerkSicherungPhysisch

Anwendungsprotokoll (FTP, HTTP)Middleware­Produkt

Transportprotokoll (TCP)Netzwerkprotokoll (IP)Sicherungsprotokoll 

Bitübertragungsprotokoll (RS­232­C)

Page 6: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Was ist Message Oriented Middleware (MOM)?

 Synchronität von “Sender” und “Empfänger” wird aufgehoben durchNachrichten (Parameter für Funktionsaufruf)

VS. Sender und Empfänger gleichzeitig “online” Die Kommunikation ist dabei persistent (asynchron)

VS. Daten werden direkt übertragen und nicht vom Server gespeichert Schnittstellenstandardisierung erlaubt Zugriff über einfache Menge von

Elementarfunktionenäquivalent

 Garantie der Zustellung der Nachricht, nicht über Zeitpunkt der Zustellung bzw.Lesen der Nachricht

VS. Direkte Zustellung und Zeitpunkt garantiert

Page 7: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

MOM's elementare Funktionen

ElementareFunktion Bedeutung

Put Eine Nachricht an angegebene Warteschlange anhängen

Get Blockieren, bis die angegebene Warteschlange nicht leer ist,und die erste Nachricht daraus entfernt

Poll Eine angegebene Warteschlange auf Nachrichten überprüfenund die erste Nachricht daraus entfernen; kein Blockieren

Notify Eine Verarbeitungsroutine installieren, die aufgerufen wird,wenn eine Nachricht in die angegebene Warteschlangegestellt wird

Page 8: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

MOM's Vor­ und Nachteile

 speichern/”routing”/transformierenvon Nachrichten

 parallele Verarbeitung vonNachrichten möglich

 höhere Flexibilität bei Änderungenam System (Funktionen o.ä.)

 Es werden zusätzlich Komponentenbzw. Infrastruktur benötigt

 Kommunikation zwischenApplikationen  ist oft SYNCHRON

 Viele unterschiedliche Standards

 Ausfall des MOM = “Totalausfall”

Page 9: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Was ist XMLBlaster ?

Auf Java® basierender MOM­Server

 Nachrichten sind XML­Dokumente benötigte Warteschlangen werden bei Bedarf “on the fly” erstellt Clientseitige Warteschlangen möglich asynchrone / synchrone Kommunikation Plugins für Funktionalität/Schnittstellen

Page 10: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Wie sind Messages im XMLBlaster aufgebaut ?

<key oid=”Topic 003”>...</key>

<qos><priority>5</priority></qos>

Content

Kriterien zur Identifizierungder Nachricht und des

MIME­Types

Die eigentlichen“Daten”

QOS­Fußzeile bestimmt wiedie Nachricht verarbeitet

werden soll.

Page 11: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Funktionsweise des XMLBlaster

Client Network Network EmpfängerXMLBlaster

Plugin:CORBA­Schnittstelle

Plugin:Sicherheits­Überprüfung

Plugin:Nachrichten­Filter

Plugin:Publishing

Page 12: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Client­Queues beim XMLBlaster

Client Network Network EmpfängerXMLBlaster

Kommunikation SYNCHRONKommunikation SYNCHRON

XMLBlasterkeine Verbindung

  Client­Queue

Client

Page 13: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Wie funktioniert der XMLBlaster ?

Funktionen: Entspricht etwapublish PUTPUTget GETGETsubscribe POLLPOLLcallback NOTIFYNOTIFY

Nachrichten durchlaufen verschiedene “Plugins”, die verschiedene Funktionalität anbieten:

 Anbieten von Schnittstellen Sicherheit / Zugangsberechtigung Filtern

Page 14: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Anwendungsgebiete und Anwendungsfälle für den XMLBlaster

 Forstware – GeoMailXMLBlaster wird zur Kommunikation zwischen Applikation/Business benutzt.

 doubleSlash – integrative measure platform for T­Com:XMLBlaster versorgt den HelpDesk mit Informationen verschiedener subsystems

 SES ASTRA – Digital Automatic Analysing System (DAAS):6 Teilsysteme zur  Kontrolle der Signalqualität (ASTRA 1,2 und 3), die via XMLBlaster kommunizieren.

Page 15: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

Vielen Dank für die Aufmerksamkeit !

Quellen:­ www.xmlblaster.org­ www.wikipedia.org­ A. Tannenbaum, M. van Steen,  “Verteilte Systeme ­ Grundlagen  und Paradigmen”,  Pearson Studium, München  2003

Kontakt:[email protected]­bielefeld.de

Page 16: Message Oriented Middleware am Beispiel von XMLBlasterswrede/xml-isy/talks/mom-xmlblaster.pdf · Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und

21.11.2005

 In welchen Situationen ist Middleware/MOMnotwendig bzw. sinnvoll ?

 Warum XML ?

 Wie kann man die Performance solcher Systemeverbessern ?

Diskussion: ?!?!?!?!?!?!