Un autore (publisher) è un'applicazione che rende disponibili le informazioni su un determinato argomento ad un broker in un sistema di pubblicazione/sottoscrizione.
In un sistema di pubblicazione/sottoscrizione, un'applicazione, nota come l'autore (publisher), può inviare un messaggio ad una coda di messaggi o a una porta associata ad un nodo di input in un flusso di messaggi che contiene un nodo Publication. A seconda del canale di trasmissione utilizzato dall'autore (publisher), questo nodo di input potrebbe essere un nodo MQInput, un nodo SCADAInput oppure un nodo Real-timeInput.
Un'altra applicazione, nota come sottoscrittore (subscriber), può inviare una richiesta di sottoscrizione al broker, che quindi invia i relativi messaggi di pubblicazione alla porta o alla coda di messaggi del sottoscrittore (subscriber).
Un messaggio pubblicato può essere richiesto da più di un sottoscrittore (subscriber) ed un sottoscrittore (subscriber) può richiedere messaggi, sullo stesso argomento o su argomenti diversi, a più di un autore (publisher).