Bei einem Thema handelt es sich um eine Zeichenfolge, die Aufschluss über die Daten gibt, die im Publish/Subscribe-System veröffentlicht werden.
Themen sind der Schlüssel für die erfolgreiche Zustellung von Nachrichten in einem Publish/Subscribe-System. Anstatt eine Zieladresse einzufügen, ordnet ein Publisher jeder 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.
Ein Publisher entscheidet anhand des in einer Nachricht angegebenen Themas, welche Subskribenten die Nachricht erhalten.
Die Themen können von einem Systemadministrator über die Workbench definiert werden. Das Thema einer Nachricht muss jedoch nicht zuerst definiert werden, bevor es verwendet wird; es ist auch möglich, ein neues Thema zu definieren, indem es in einer Veröffentlichung angegeben wird.
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.
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.
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".
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.