Message Oriented Middleware am Beispiel von XMLBlaster



Ähnliche Dokumente
SAP NetWeaver Gateway. 2013

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Client/Server-Systeme

Bernd Blümel. Verschlüsselung. Prof. Dr. Blümel

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

MSXFORUM - Exchange Server 2003 > Exchange 2003 Filter

Nutzung von GiS BasePac 8 im Netzwerk

Internet Explorer Version 6

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Mobile Anwendungen Google Cloud Messaging

SDD System Design Document

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Voice over IP (VoIP) PING e.v. Weiterbildung Blitzvortrag. Dennis Heitmann

msm net ingenieurbüro meissner kompetent - kreativ - innovativ

Multimedia und Datenkommunikation

Verteilte Systeme: Übung 4

EasyWk DAS Schwimmwettkampfprogramm

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Kurzanleitung WebSphere MQ Funktionen

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Network Controller TCP/IP

Echtzeitanomalieerkennung für Internetdienste (Abschlussvortrag)

DNS-325/-320 und FXP

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

Man liest sich: POP3/IMAP

HVS32 Datenbank Archivierungs Dienst

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

OP-LOG

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober FH-Gieÿen-Friedberg Android Praktikum

Web Sockets mit HTML5. Quelle:

Übungen zur Softwaretechnik

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Übungen zu Softwaretechnik

meta.crm meta.relations

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication

Lizenzen auschecken. Was ist zu tun?

Windows Server 2008 (R2): Anwendungsplattform

Client-Server mit Socket und API von Berkeley

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

Anleitung zur Nutzung des SharePort Utility

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

Collax PPTP-VPN. Howto

FAQ 04/2015. Auswirkung der ISO auf 3SE53/3SF13 Positionsschalter.

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

SILBER SURFER. PC-Treffen der Arbeiterwohlfahrt, Ortsverein Sehnde. PC Internet / Cloud. Leitfaden zur Schulung

Treuhand Dialogik Cloud

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Studienprojekt HP-MOM

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Powermanager Server- Client- Installation

Fernzugang Fluch oder Segen? Weltweiter Zugriff auf Anlagen und Maschinen

Client/Server-Systeme

Zustandsgebundene Webservices

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

BusinessMail X.400 Webinterface Gruppenadministrator V2.6

Kommunikation. Sitzung /11. Dezember 2015

4D Server v12 64-bit Version BETA VERSION

TIC Antispam und Virus Filterungs Service. Übersicht zu den Admin-Level Funktionen

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

XMPP: Extensible Messaging and Presence Protocol

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

VIRTUAL PRIVATE NETWORKS

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Umstieg auf Microsoft Exchange in der Fakultät 02

Thema: Web Services. Was ist ein Web Service?

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation Erstkonfiguration... 4

Erfolgreiche Verbindung. 3. Anmeldung: Bitte geben Sie Ihren Benutzernamen und Ihr Kennwort ein.

Pilot Drivers Package. Handbuch

Root-Server für anspruchsvolle Lösungen

Virtual Private Network. David Greber und Michael Wäger

Firewalls für Lexware Info Service konfigurieren

» Weblösungen für HSD FM MT/BT-DATA

STARFACE SugarCRM Connector

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Professionelle Seminare im Bereich MS-Office

FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)

Bedienungsanleitung für den SecureCourier

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Installationsanleitung SSL Zertifikat

IAC-BOX Netzwerkintegration. IAC-BOX Netzwerkintegration IACBOX.COM. Version Deutsch

How-to: Mailrelay und Spam Filter. Securepoint Security System Version 2007nx

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Hilfedatei der Oden$-Börse Stand Juni 2014

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

IAWWeb PDFManager. - Kurzanleitung -

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Onlinebanking mit PHP

FileMaker Go 13 ohne Connects

Technische Grundlagen von Internetzugängen

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Welche HP KVM Switche gibt es

Transkript:

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

Outline: 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

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 Netzwerkprogrammierung anwendungsorientierte Middleware: XMLBlaster Kommunikation + Unterstützung verteilter Anwendungen

Middleware einsortiert und seine Ziele Verteilte Anwendung Einfache Verbindung zwischen Benutzer/Ressourcen Middleware Maschine C Maschine B Netzwerk Maschine A Transparenz Offenheit Skalierbarkeit

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. Anwendung Middleware Transport Netzwerk Sicherung Physisch Anwendungsprotokoll (FTP, HTTP) Middleware Produkt Transportprotokoll (TCP) Netzwerkprotokoll (IP) Sicherungsprotokoll Bitübertragungsprotokoll (RS 232 C)

Was ist Message Oriented Middleware (MOM)? Synchronität von Sender und Empfänger wird aufgehoben durch Nachrichten (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

MOM's elementare Funktionen Elementare Funktion Put Get Poll Notify Bedeutung Eine Nachricht an angegebene Warteschlange anhängen Blockieren, bis die angegebene Warteschlange nicht leer ist, und die erste Nachricht daraus entfernt Eine angegebene Warteschlange auf Nachrichten überprüfen und die erste Nachricht daraus entfernen; kein Blockieren Eine Verarbeitungsroutine installieren, die aufgerufen wird, wenn eine Nachricht in die angegebene Warteschlange gestellt wird

MOM's Vor und Nachteile speichern/ routing /transformieren von Nachrichten parallele Verarbeitung von Nachrichten möglich höhere Flexibilität bei Änderungen am System (Funktionen o.ä.) Es werden zusätzlich Komponenten bzw. Infrastruktur benötigt Kommunikation zwischen Applikationen ist oft SYNCHRON Viele unterschiedliche Standards Ausfall des MOM = Totalausfall

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

Wie sind Messages im XMLBlaster aufgebaut? <key oid= Topic 003 >... </key> Kriterien zur Identifizierung der Nachricht und des MIME Types Content Die eigentlichen Daten <qos> <priority>5</priority> </qos> QOS Fußzeile bestimmt wie die Nachricht verarbeitet werden soll.

Funktionsweise des XMLBlaster Client Network Network Empfänger XMLBlaster Plugin: CORBA Schnittstelle Plugin: Sicherheits Überprüfung Plugin: Nachrichten Filter Plugin: Publishing

Client Queues beim XMLBlaster Client Network Network Empfänger XMLBlaster Kommunikation SYNCHRON Client keine Verbindung XMLBlaster Client Queue

Wie funktioniert der XMLBlaster? Funktionen: publish get subscribe callback Entspricht etwa PUT GET POLL NOTIFY Nachrichten durchlaufen verschiedene Plugins, die verschiedene Funktionalität anbieten: Anbieten von Schnittstellen Sicherheit / Zugangsberechtigung Filtern

Anwendungsgebiete und Anwendungsfälle für den XMLBlaster Forstware GeoMail XMLBlaster 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.

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: fsiepman@techfak.uni bielefeld.de

Diskussion:?!?!?! In welchen Situationen ist Middleware/MOM notwendig bzw. sinnvoll? Warum XML? Wie kann man die Performance solcher Systeme verbessern?