Publicação/assinatura é um estilo de aplicativo de sistema de mensagens no qual os provedores de informações (publicadores) são desvinculados dos consumidores dessas informações (assinantes).
Em um sistema de Publicação/Assinatura, um publicador não necessita saber quem utiliza as informações (publicação) que ele fornece, e um assinante não necessita saber quem fornece as informações que ele recebe como resultado de uma assinatura.
Compare isso com um estilo ponto-a-ponto de aplicativo de mensagens, no qual o aplicativo que envia as mensagens precisa conhecer os destinos das mensagens que ele envia.
Os gerenciadores de filas certificam-se de que as mensagens cheguem nos destinos corretos e sejam transformadas no formato necessário em cada destino.
Um sistema Publicação/Assinatura típico possui mais de um publicador e mais de um assinante e, frequentemente, mais de um gerenciador de filas do . Um aplicativo pode ser publicador e assinante.
O publicador gera uma mensagem que deseja publicar e define o tópico da mensagem.
Um assinante registra um pedido para uma publicação, especificando um dos seguintes itens: