Bei einer Veröffentlichung handelt es sich um Informationen zu einem bestimmten Thema, die einem Broker in einem Publish/Subscribe-System zur Verfügung gestellt werden.
In der Regel verteilt ein Broker eine eingehende Veröffentlichung an alle Anwendungen, die mit ihm verbunden sind und sich für die betreffende Veröffentlichung angemeldet haben. Der Broker verteilt diese Veröffentlichung darüber hinaus an alle anderen Broker, die mit ihm direkt oder über ein Brokernetz verbunden sind und die ihrerseits Subskribenten für die betreffende Veröffentlichung haben.
Publisher können den Zugriff auf Veröffentlichungen auf Subskribenten beschränken, die in demselben Broker registriert sind wie der Publisher. Dies wird als lokale Veröffentlichung bezeichnet. Lokale Veröffentlichungen werden nicht an andere Broker weitergeleitet.
Veröffentlichungen, deren Verteilung nicht nur auf Subskribenten beschränkt ist, die in demselben Broker wie die Publisher-Anwendung registriert sind, werden als globale Veröffentlichungen bezeichnet. Globale Veröffentlichungen werden an alle Broker weitergeleitet, die direkt oder über ein Brokernetz mit dem Broker verbunden sind, in dem die Veröffentlichung eingegangen ist, und die ebenfalls Subskribenten haben, die für dieses Thema registriert sind.
In der Regel löscht ein Broker eine Veröffentlichung, nachdem sie gesendet wurde. Ein Publisher kann jedoch angeben, dass der Broker eine Kopie der Veröffentlichung beibehalten soll (im Fall der Nachricht Publish unter Angabe der Option RetainPub); diese Veröffentlichungen werden als ständige Veröffentlichungen bezeichnet.
Nachdem eine ständige Veröffentlichung verteilt wurde, erhalten neue Interessenten (Subskribenten) sie sofort; sie müssen nicht warten, bis sie das nächste Mal veröffentlicht wird.
Ein Subskribent mit einer Subskription für Aktienkurse beispielsweise erhält die aktuellsten Börsenkurse umgehend; er muss nicht erst warten, bis der Aktienkurs erneut veröffentlicht wird.
Für jede Kombination aus Thema und Subskriptionspunkt behält der Broker nur eine Veröffentlichung.
Informationen, die veröffentlicht werden, können in Statusinformationen und Ereignisdaten eingeteilt werden.
Statusinformationen geben Aufschluss über den aktuellen Status von etwas. Beispiele sind aktuelle Aktienkurse oder der aktuelle Spielstand eines Fußballturniers.
Ereignisdaten geben Aufschluss über einzelne Ereignisse. Beispiele sind Änderungen im Aktienkurs oder ein Tor in einem Fußballturnier.
Wenn ein Ereignis eintritt, sind die aktuellen Statusinformationen nicht mehr relevant und werden durch neue Statusinformationen ersetzt.
Veröffentlichungen, die Statusinformationen enthalten, werden häufig als ständige Veröffentlichungen gehandhabt. Neue Subskribenten möchten die aktuellen Daten in der Regel sofort erhalten und nicht erst dann, wenn ein bestimmtes Ereignis aufgetreten ist.