Themen

Bei einem Thema handelt es sich um eine Zeichenfolge, die Aufschluss über die Daten gibt, die im Publish/Subscribe-System veröffentlicht werden.

Die Themen sind der Schlüssel zur erfolgreichen Übermittlung von Nachrichten in einem Publish/Subscribe-System. Statt dem Einfügen einer bestimmten Zieladresse in jeder Nachricht ordnet ein Publisher der Nachricht ein Thema zu. Der Nachrichtenbroker vergleicht das Thema mit einer Liste von Clients (Subskribenten), die sich für dieses Thema angemeldet haben, und stellt die Nachricht jedem dieser Clients zu.

Beachten Sie, dass ein Publisher steuern kann, welche Subskribenten eine Veröffentlichung erhalten, indem er das mit der Nachricht angegebene Thema sorgfältig auswählt.

Die Themen können von einem Systemadministrator mit Hilfe der Workbench definiert werden. Das Thema einer Nachricht muss jedoch nicht vor der Verwendung durch einen Subskribenten definiert sein. Ein Thema kann auch das ersten Mal bei der Angabe in einer Veröffentlichung definiert werden.

Für eine Veröffentlichung können mehrere Themen angegeben werden.

In einer Themenzeichenfolge können alle Zeichen aus dem Unicode-Zeichensatz verwendet werden, einschließlich Leerzeichen. Drei Zeichen allerdings haben eine besondere Bedeutung. Eine Erläuterung dieser Zeichen ("/", "#", und "+") finden Sie unter Sonderzeichen in Themen.

Nullzeichen führen zwar zu keinem Fehler, trotzdem sollten sie nicht in Themenzeichenfolgen verwendet werden.

Themenbaumstrukturen

Sie können für Themen zwar beliebige Namen wählen, Sie sollten aber einen Namen wählen, der zu der hierarchischen Themenstruktur passt. Eine gut durchdachte Namensstruktur für Themen und Themenbaumstrukturen ist vor allem wichtig bei:
  • Subskriptionen für mehrere Themen;
  • Festlegung von Sicherheitsrichtlinien;
  • Automatischen Reaktionen auf Nachrichten zu einem bestimmten Thema (z. B. die Übertragung eines Alerts an den Pager eines Managers).

Bei jedem Thema, das Sie definieren, handelt es sich um ein Element bzw. einen Knoten in der Themenbaumstruktur. Die Themenbaumstruktur kann anfangs entweder leer sein oder bereits Themen enthalten, die vom Systemadministrator über die Workbench definiert wurden. Sie können neue Themen entweder mit Hilfe der Workbench definieren, oder generieren, indem Sie sie in einer Veröffentlichung angeben.

Eine Themenbaumstruktur kann zwar als flache, lineare Struktur konzipiert werden, es bietet sich aber eher an, eine Themenstruktur als hierarchische Struktur mit einem oder mehreren Themen der höchsten Ebene zu definieren.

Die folgende Abbildung zeigt eine Themenbaumstruktur mit einem Thema der höchsten Ebene.

Diese Abbildung zeigt eine Themenbaumstruktur. An der Spitze ist der Stammknoten 'USA'. Die nächste Ebene unterhalb des Stammknotens enthält zwei Knoten. Dabei handelt es sich um 'Alabama' und 'Alaska'. Unterhalb des Knotens 'Alaska' befinden sich die Knoten 'Auburn', 'Mobile' und 'Montgomery', unterhalb des Knotens 'Alaska' der Knoten 'Juneau'.

Jede Zeichenfolge in dieser Abbildung entspricht einem Knoten in der Themenbaumstruktur. Der vollständige Themenname entsteht durch Zusammenfassung der Knoten in einer oder mehrerer Ebenen der Themenbaumstruktur. Die Ebenen werden durch das Zeichen "/" voneinander abgesetzt. Ein vollständiger Themenname hat folgendes Format: "höchste_Ebene/Ebenel2/ebenel3".

Gültige Themen in der oben gezeigten Themenbaumstruktur sind:
  • "USA"
  • "USA/Alabama"
  • "USA/Alaska"
  • "USA/Alabama/Auburn"
  • "USA/Alabama/Mobile"
  • "USA/Alabama/Montgomery"
  • "USA/Alaska/Juneau"

Bei der Konzipierung von Themennamen und -baumstrukturen sollten Sie daran denken, dass der Nachrichtenbroker die Themennamen nicht interpretiert. Er verteilt lediglich Nachrichten anhand des Themennamens an die jeweiligen Clients.

Zugehörige Tasks
Veröffentlichen
Subskription
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
aq01130_