Un sottoscrittore (subscriber) registra una richiesta per una pubblicazione specificando gli elementi riportati di seguito.
Quando il nodo della pubblicazione riceve un messaggio, verifica la tabella di sottoscrizione per determinare se sono presenti richieste di sottoscrizione che specificano il punto di sottoscrizione di questo particolare nodo o che corrispondono al contenuto, all'argomento o a entrambi del messaggio ricevuto.
Per ogni corrispondenza rilevata, il nodo distribuisce il messaggio pubblicato nella coda del sottoscrittore (subscriber), utilizzando il CorrelId facoltativo, se specificato. Se non è specificato alcun CorrelId, viene utilizzato un valore fisso. Ciascun sottoscrittore (subscriber) riceve una copia di ciascuna pubblicazione indipendentemente dal numero di sottoscrizioni corrispondenti a disposizione del client.
Le applicazioni SCADA utilizzano la porta SCADA per pubblicare e sottoscrivere, il CorrelId non è applicabile.
Una volta che il nodo ha inviato la pubblicazione agli eventuali sottoscrittori (subscriber) che hanno una sottoscrizione corrispondente, la pubblicazione viene eliminata, a meno che non sia una pubblicazione conservata.
I sottoscrittori (subscriber) possono specificare una registrazione o un'opzione locale. In tale caso, la relativa registrazione della sottoscrizione non viene inoltrata ad altri broker, ma viene conservata dal broker locale. Qualsiasi messaggio pubblicato in questo broker e che corrisponde alla sottoscrizione, viene ricevuto da questo sottoscrittore (subscriber), ma i messaggi pubblicati su altri broker non sono normalmente disponibili, a meno che il sottoscrittore (subscriber) non ha registrato anche una sottoscrizione globale con un argomento sovrapposto e lo stesso punto di sottoscrizione.