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
Q

CORBA Dynamic Invocation Interface

A

Regelt erzeugen & senden von Requests an Server-Objekte

26
Q

CORBA Dynamic Skeleton Interface

A

Stellt Server-Objekte zur Laufzeit bereit

27
Q

CORBA Basic Object Adapter

A

Mittler zwischen ORB & Server-Objekt

28
Q

CORBA Object Request Broker

A

ORB bildet Kern der Plattform & ermöglicht Kommunikation & Koordination zwischen CORBA Objekten

29
Q

CORBA Dienste

A
  • Namensdienst
  • Zeitdienst
  • Sicherheitsdienst
  • Relationships
  • Query Collections
30
Q

CORBA Facilities

A
  • Anwendungsorientierte Dienstkomponenten

* Können auch vom Anwendungsentwickler erstellt werden

31
Q

CORBA entfernter Methodenaufruf

A
  • 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
Q

Wofür steht IDL?

A

Interface Definition Language

33
Q

Was ist IDL?

A
  • Formale Spezifikation für Schnittstellen

* Beim kompilieren entsteht ein Server Skelet und Client Stub, bspw. in Java

34
Q

Was bietet eine kommunikationsorientierte Middleware an?

A

Dienste zum Erzeugen, Weiterleiten, Ausliefern und Speichern von Nachrichten