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 il soggetto delle informazioni viene identificato da una stringa 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.

IBM WebSphere® MQ 7,0 e i successivi gestori di code, utilizzano un Pub / Sub Engine invece di un broker per controllare le interazioni tra gli editori e gli abbonati. 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.