Top Banner
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
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

Mar 26, 2018

Download

Documents

votram
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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: ?!?!?!?!?!?!