Middleware Flashcards
Was macht eine Middleware?
- vermittelt zwischen heterogenen, verteilten Anwendungen und Datenquellen
- Die Heterogenität wird hinter Schnittstellen verborgen
Beispiele für eine Middleware
- RMI
* CORBA
Middleware-Kategorien
- Anwendungsorientierte
* Kommunikationsorientierte
Was ist eine Anwendungsorientierte Middleware?
Setzt auf kommunikationsorientierten Middleware auf und erweitert sie um Funktionalität zur Unterstützung verteilter Anwendungen
Modelle anwendungsorientierter Middlewares
- Nachrichtenorientiert
- RPC
- Objekt-basiert
- Web-basiert
- Komponenten-basiert
Was ist eine kommunikationsorientierte Middleware?
Eine Abstraktion der Netzwerkkommunikation
Wie nennt man kommunikationsorientierte Middleware noch?
Message oriented middleware (MOM)
Welche Kommunikationsprotokolle unterstützt kommunikationsorientierte Middleware?
- Message Passing
- Message Queueing
- Publish & Subscribe
Beispiel für kommunikationsorientierte Middleware
Java Messaging Service (JMS)
Wofür steht JMS?
Java Messaging Service
Was macht JMS?
Unterstüzt die Kommunikation zwischen verteilten Anwendungen
JMS Rollen
- Provider = MOM Server
* Client = Empfänger & Sender
JMS Architektur
- Provider
- Client
- Administered objects
- Message
JMS Provider
- Stellt Dienst zur Verfügung
* Setzt Schnittstellen um
JMS Client
Java Komponente die Nachrichten produziert oder konsumiert
JMS Administered Objects
Vorkonfigurierte JMS Objekte, vom Admin angelegt und vom Client verwendet.
JMS Interaktionsmodelle
- Queues
* Topics
JMS Queues
Einfache Warteschlange, einer empfängt
JMS Topics
Subscribe-Kanäle, alle Empfangen
JMS Nachrichtenformat
- Nachricht besteht aus Header, Body und Properties
- Header: Meta-Informationen
- Body: Nachricht
- Properties: Frei definierbare Attribute
Wofür steht CORBA?
Common Object Request Broker Architecture
Was ist CORBA
- Plattformunabhängige Plattform für verteilte Objekte
* Definiert nur Schnittstellen, keine Implementierungen
CORBA Architektur
- Interface Repository
- Dynamic Invocation Interface
- Dynamic Skeleton Interface
- Basic Object Adapter
- Object Request Broker (ORB)
CORBA Interface Repository
Verwaltet Objektschnittstellen aller registrierten CORBA Objekte