Publisher e sottoscrittori
I publisher ed i sottoscrittori sono applicazioni che inviano e ricevono messaggi (pubblicazioni) utilizzando il metodo di messaggistica di pubblicazione/sottoscrizione. I publisher ed i sottoscrittori vengono separati l'uno dall'altro, in modo che i publisher non conoscano la destinazione delle informazioni che inviano, mentre i sottoscrittori non siano a conoscenza dell'origine delle informazioni che ricevono.
Il provider delle informazioni è chiamato publisher. I publisher forniscono informazioni su un argomento, senza la necessità di conoscere nulla circa le applicazioni interessate alle informazioni.
Il destinatario di un'informazione è chiamato sottoscrittore. Il sottoscrittore decide a quali informazioni è interessato, quindi attende di ricevere le informazioni in questione. I sottoscrittori possono ricevere informazioni da molti publisher differenti. Le informazioni da essi ricevute possono, inoltre, essere inviate ad altri sottoscrittori.
Le informazioni vengono inviate in un messaggio IBM® MQ e l'oggetto delle informazioni è identificato da una stringa di argomento. Il publisher specifica la stringa argomento all'atto della pubblicazione delle informazioni, mentre il sottoscrittore specifica le stringhe argomento sulle quali desidera ricevere pubblicazioni. Al sottoscrittore vengono inviate informazioni relative esclusivamente alle stringhe argomento sottoscritte.
I gestori code IBM WebSphere® MQ 7.0 e successive utilizzano un motore di pubblicazione/sottoscrizione invece di un broker per controllare le interazioni tra i publisher e i sottoscrittori. Il motore di pubblicazione/sottoscrizione riceve i messaggi dai publisher e le richieste di sottoscrizione dai sottoscrittori. Il compito del motore di pubblicazione/sottoscrizione è l'instradamento dei dati pubblicati verso i sottoscrittori di destinazione.