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 fsiepman@techfak.uni-bielefeld.de
MessageOrientedMiddlewareamBeispielvonXMLBlaster
VortragimSeminarXMLundintelligenteSysteme
anderUniversittBielefeldWS2005/2006
Vortragender:FredericSiepmannfsiepman@techfak.unibielefeld.de
21.11.2005
MiddlewareWegzurMiddlewareFunktionsweiseKommunikation
MessageOrientedMiddleware(MOM)Funktionsweise&KommunikationElementareFunktionenVorundNachteile
XMLBlasterWasistdas?AufbauderNachrichtenFunktionsweiseAnwendungsbereiche
Diskussion
Outline:
21.11.2005
LongwalktoMiddleware...
WeiterentwicklungderMikroprozessoren/NetzwerktechnikfhrtzuverteiltenSystemen
EinverteiltesSystemisteineMengevoneinanderunabhngigerComputer,diedemBenutzerwieeineinzelneskohrentesSystemerscheinen.
frdenAnwenderistdieVerteilungdesSystemsnichtmehrsichtbar
WesentlicheUntergruppen:kommunikationsorientierteMiddleware:
CORBA AbstraktionvonderNetzwerkprogrammierunganwendungsorientierteMiddleware:
XMLBlaster Kommunikation+UntersttzungverteilterAnwendungen
21.11.2005
MaschineBMaschineC MaschineA
VerteilteAnwendung
Middleware
Netzwerk
Middlewareeinsortiert undseineZiele
EinfacheVerbindungzwischenBenutzer/Ressourcen
Transparenz
Offenheit
Skalierbarkeit
21.11.2005
Kommunikation&MiddlewareAnforderungenundAnwendungsbereichebzw.ArtderKommunikation
bestimmendenTypderMiddleware:TransactionProcessing...DatabaseMiddleware...RPCMiddleware...ObjektMiddleware...MessageOrientedMiddleware(MOM)
MiddlewaresetztaufderTransportschichtauf,dadiegrundlegendenFunktionenhieroftmalsnichtausreichen.
AnwendungMiddleware
TransportNetzwerkSicherungPhysisch
Anwendungsprotokoll(FTP,HTTP)MiddlewareProdukt
Transportprotokoll(TCP)Netzwerkprotokoll(IP)Sicherungsprotokoll
Bitbertragungsprotokoll(RS232C)
21.11.2005
WasistMessageOrientedMiddleware(MOM)?
SynchronittvonSenderundEmpfngerwirdaufgehobendurchNachrichten(ParameterfrFunktionsaufruf)
VS.SenderundEmpfngergleichzeitigonlineDieKommunikationistdabeipersistent(asynchron)
VS.DatenwerdendirektbertragenundnichtvomServergespeichertSchnittstellenstandardisierungerlaubtZugriffbereinfacheMengevon
Elementarfunktionenquivalent
GarantiederZustellungderNachricht,nichtberZeitpunktderZustellungbzw.LesenderNachricht
VS.DirekteZustellungundZeitpunktgarantiert
21.11.2005
MOM'selementareFunktionen
ElementareFunktion Bedeutung
Put EineNachrichtanangegebeneWarteschlangeanhngen
Get Blockieren,bisdieangegebeneWarteschlangenichtleerist,unddieersteNachrichtdarausentfernt
Poll EineangegebeneWarteschlangeaufNachrichtenberprfenunddieersteNachrichtdarausentfernen;keinBlockieren
Notify EineVerarbeitungsroutineinstallieren,dieaufgerufenwird,wenneineNachrichtindieangegebeneWarteschlangegestelltwird
21.11.2005
MOM'sVorundNachteile
speichern/routing/transformierenvonNachrichten
paralleleVerarbeitungvonNachrichtenmglich
hhereFlexibilittbeinderungenamSystem(Funktioneno..)
EswerdenzustzlichKomponentenbzw.Infrastrukturbentigt
KommunikationzwischenApplikationenistoftSYNCHRON
VieleunterschiedlicheStandards
AusfalldesMOM=Totalausfall
21.11.2005
WasistXMLBlaster?
AufJavabasierenderMOMServer
NachrichtensindXMLDokumentebentigteWarteschlangenwerdenbeiBedarfontheflyerstelltClientseitigeWarteschlangenmglichasynchrone/synchroneKommunikationPluginsfrFunktionalitt/Schnittstellen
21.11.2005
WiesindMessagesimXMLBlasteraufgebaut?
...
5
Content
KriterienzurIdentifizierungderNachrichtunddes
MIMETypes
DieeigentlichenDaten
QOSFuzeilebestimmtwiedieNachrichtverarbeitet
werdensoll.
21.11.2005
FunktionsweisedesXMLBlaster
Client Network Network EmpfngerXMLBlaster
Plugin:CORBASchnittstelle
Plugin:Sicherheitsberprfung
Plugin:NachrichtenFilter
Plugin:Publishing
21.11.2005
ClientQueuesbeimXMLBlaster
Client Network Network EmpfngerXMLBlaster
KommunikationSYNCHRONKommunikationSYNCHRON
XMLBlasterkeineVerbindungClientQueue
Client
21.11.2005
WiefunktioniertderXMLBlaster?
Funktionen: Entsprichtetwapublish PUTPUTget GETGETsubscribe POLLPOLLcallback NOTIFYNOTIFY
NachrichtendurchlaufenverschiedenePlugins,dieverschiedeneFunktionalittanbieten:
AnbietenvonSchnittstellenSicherheit/ZugangsberechtigungFiltern
21.11.2005
AnwendungsgebieteundAnwendungsfllefrdenXMLBlaster
ForstwareGeoMailXMLBlasterwirdzurKommunikationzwischenApplikation/Businessbenutzt.
doubleSlashintegrativemeasureplatformforTCom:XMLBlasterversorgtdenHelpDeskmitInformationenverschiedenersubsystems
SESASTRADigitalAutomaticAnalysingSystem(DAAS):6TeilsystemezurKontrollederSignalqualitt(ASTRA1,2und3),dieviaXMLBlasterkommunizieren.
21.11.2005
VielenDankfrdieAufmerksamkeit!
Quellen:www.xmlblaster.orgwww.wikipedia.orgA.Tannenbaum,M.vanSteen,VerteilteSystemeGrundlagenundParadigmen,PearsonStudium,Mnchen2003
Kontakt:fsiepman@techfak.unibielefeld.de
http://www.wikipedia.org/
21.11.2005
InwelchenSituationenistMiddleware/MOMnotwendigbzw.sinnvoll?
WarumXML?
WiekannmandiePerformancesolcherSystemeverbessern?
Diskussion: ?!?!?!?!?!?!