Publish/Subscribe ist eine Messaging-Anwendung, bei der die Publisher, die die Informationen zur Verfügung stellen (die so genannten 'veröffentlichenden Stellen'), von den Empfängern dieser Informationen (den Subskribenten) entkoppelt sind.
In einem Publish/Subscribe-System muss der Publisher nicht wissen, wer die von ihm zur Verfügung gestellten Informationen (Veröffentlichungen) verwendet, und ebensowenig müssen die Subskribenten den Publisher kennen, von dem sie auf eine Subskription hin Informationen erhalten.
Anders ist dies bei Messanging-Anwendungen, die auf Punkt-zu-Punkt-Basis arbeiten - hier müssen der sendenden Anwendung die Ziele bekannt sein, an die sie die Nachrichten sendet.
WS-Manager stellen sicher, dass die Nachrichten an die richtigen Adressen gelangen und außerdem in das Format umgewandelt werden, das der jeweiligen Adresse entspricht.
In der Regel besteht ein Publish/Subscribe-System aus mehreren Publishern und Subskribenten und häufig auch aus mehreren Warteschlangenmanagern. Eine Anwendung kann außerdem sowohl Publisher als auch Subskribent sein.
Der Publisher generiert eine Nachricht, die veröffentlicht werden soll, und definiert dazu das Nachrichtenthema.
Ein Subskribent registriert eine Anforderung für eine Veröffentlichung, indem er eine der folgenden Angaben macht: