Pubblicazione/sottoscrizione è un tipo di applicazione di messaggistica in cui i fornitori di informazioni (autori - publisher) vengono scollegati dai clienti di tali informazioni (sottoscrittori - subscriber) utilizzando un broker.
In un sistema di pubblicazione/sottoscrizione, non è necessario che un autore (publisher) sia a conoscenza di chi utilizza le informazioni (pubblicazione) da lui fornite e, un sottoscrittore (subscriber) non è necessario che sappia chi fornisce le informazioni che riceve come risultato di una sottoscrizione.
Confrontare questa applicazione con un'applicazione di messaggistica di tipo point-to-point, in cui l'applicazione che invia i messaggi deve conoscere le destinazioni dei messaggi inviati.
I broker dei messaggi si accertano che i messaggi arrivino alle destinazioni corrette e vengono trasformati nel formato richiesto in ciascuna destinazione.
Nella figura riportata di seguito è riportata l'applicazione di pubblicazione/sottoscrizione più semplice. E' presente un autore (publisher), un broker e un sottoscrittore (subscriber). Una pubblicazione viene inviata dall'autore (publisher) al broker, una sottoscrizione viene inviata dal sottoscrittore (subscriber) al broker e la pubblicazione viene quindi inviata dal broker al sottoscrittore (subscriber).
Tuttavia, un sistema di pubblicazione/sottoscrizione tipico ha più di un autore (publisher) e più di un sottoscrittore (subscriber) e spesso anche più di un broker. Un'applicazione può essere sia un autore (publisher) che un sottoscrittore (subscriber).
L'autore (publisher) genera un messaggio che desidera pubblicare e ne definisce l'argomento. Un flusso di messaggi in esecuzione nel broker richiama il messaggio dal relativo nodo di input e lo trasferisce ad un nodo Publication per la distribuzione a tutti i sottoscrittori (subscriber) che hanno registrato un interesse all'argomento.
Il nodo di input potrebbe essere uno dei nodi integrati riportati di seguito:
Un sottoscrittore (subscriber) registra una richiesta per una pubblicazione specificando una delle seguenti voci:
Fare riferimento a Visita interattiva per informazioni sul funzionamento di un sistema di pubblicazione/sottoscrizione.