Middleware Flashcards

1
Q

Was macht eine Middleware?

A
  • vermittelt zwischen heterogenen, verteilten Anwendungen und Datenquellen
  • Die Heterogenität wird hinter Schnittstellen verborgen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Beispiele für eine Middleware

A
  • RMI

* CORBA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Middleware-Kategorien

A
  • Anwendungsorientierte

* Kommunikationsorientierte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist eine Anwendungsorientierte Middleware?

A

Setzt auf kommunikationsorientierten Middleware auf und erweitert sie um Funktionalität zur Unterstützung verteilter Anwendungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Modelle anwendungsorientierter Middlewares

A
  • Nachrichtenorientiert
  • RPC
  • Objekt-basiert
  • Web-basiert
  • Komponenten-basiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist eine kommunikationsorientierte Middleware?

A

Eine Abstraktion der Netzwerkkommunikation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie nennt man kommunikationsorientierte Middleware noch?

A

Message oriented middleware (MOM)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Kommunikationsprotokolle unterstützt kommunikationsorientierte Middleware?

A
  • Message Passing
  • Message Queueing
  • Publish & Subscribe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Beispiel für kommunikationsorientierte Middleware

A

Java Messaging Service (JMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wofür steht JMS?

A

Java Messaging Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was macht JMS?

A

Unterstüzt die Kommunikation zwischen verteilten Anwendungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

JMS Rollen

A
  • Provider = MOM Server

* Client = Empfänger & Sender

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

JMS Architektur

A
  • Provider
  • Client
  • Administered objects
  • Message
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

JMS Provider

A
  • Stellt Dienst zur Verfügung

* Setzt Schnittstellen um

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

JMS Client

A

Java Komponente die Nachrichten produziert oder konsumiert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

JMS Administered Objects

A

Vorkonfigurierte JMS Objekte, vom Admin angelegt und vom Client verwendet.

17
Q

JMS Interaktionsmodelle

A
  • Queues

* Topics

18
Q

JMS Queues

A

Einfache Warteschlange, einer empfängt

19
Q

JMS Topics

A

Subscribe-Kanäle, alle Empfangen

20
Q

JMS Nachrichtenformat

A
  • Nachricht besteht aus Header, Body und Properties
  • Header: Meta-Informationen
  • Body: Nachricht
  • Properties: Frei definierbare Attribute
21
Q

Wofür steht CORBA?

A

Common Object Request Broker Architecture

22
Q

Was ist CORBA

A
  • Plattformunabhängige Plattform für verteilte Objekte

* Definiert nur Schnittstellen, keine Implementierungen

23
Q

CORBA Architektur

A
  • Interface Repository
  • Dynamic Invocation Interface
  • Dynamic Skeleton Interface
  • Basic Object Adapter
  • Object Request Broker (ORB)
24
Q

CORBA Interface Repository

A

Verwaltet Objektschnittstellen aller registrierten CORBA Objekte

25
CORBA Dynamic Invocation Interface
Regelt erzeugen & senden von Requests an Server-Objekte
26
CORBA Dynamic Skeleton Interface
Stellt Server-Objekte zur Laufzeit bereit
27
CORBA Basic Object Adapter
Mittler zwischen ORB & Server-Objekt
28
CORBA Object Request Broker
ORB bildet Kern der Plattform & ermöglicht Kommunikation & Koordination zwischen CORBA Objekten
29
CORBA Dienste
* Namensdienst * Zeitdienst * Sicherheitsdienst * Relationships * Query Collections
30
CORBA Facilities
* Anwendungsorientierte Dienstkomponenten | * Können auch vom Anwendungsentwickler erstellt werden
31
CORBA entfernter Methodenaufruf
* Client-Objekt benötigt Objekt-Referenz zu einem Server-Objekt. * Bei nicht lokalen Objekten zeigt Referenz auf Stub-Funktion. * Stub löst Anfrage an ORB aus, um entferntes Objekt zu finden. * Lokaler ORB erstellt Verbindung zum entfernten ORB und sendet die Objektreferenz und die Parameter zum Skeleton-Code * Skeleton-Code transformiert Anfrage und ruft Server-Objekt auf * Ergebnisse und Ausnahmen wandern auf gleichem Pfad zurück.
32
Wofür steht IDL?
Interface Definition Language
33
Was ist IDL?
* Formale Spezifikation für Schnittstellen | * Beim kompilieren entsteht ein Server Skelet und Client Stub, bspw. in Java
34
Was bietet eine kommunikationsorientierte Middleware an?
Dienste zum Erzeugen, Weiterleiten, Ausliefern und Speichern von Nachrichten