Uma publicação é uma parte de informação sobre um tópico especificado que está disponível para um gerenciador de filas em um sistema de Publicação/Assinatura.
Em geral, um gerenciador de filas distribui uma publicação recebida para todos os aplicativos que estão conectados a ele e que tenham uma assinatura registrada para a publicação. O gerenciador de filas também distribui a publicação para todos os outros gerenciadores de fila conectados a ele, diretamente ou por meio de uma rede de gerenciadores de fila que tenham assinantes para a publicação.
Os publicadores podem restringir o acesso a suas publicações apenas aos assinantes que estejam registrados no mesmo gerenciador de filas que eles. Essa publicação é conhecida como publicação local. Publicações locais não são encaminhadas para outros gerenciadores de fila.
Uma publicação cuja distribuição não é restrita apenas aos assinantes registrados no mesmo gerenciador de filas que o publicador é conhecida como publicação global. Uma publicação global é encaminhada para todos os gerenciadores de fila, conectados diretamente ou por meio de uma rede de gerenciadores de fila, que tenham um ou mais assinantes para a publicação.
Geralmente, um gerenciador de filas descarta uma publicação depois de enviá-la. No entanto, um publicador pode especificar (no caso da mensagem Publish, especificando a opção RetainPub) que deseja que o gerenciador de filas mantenha uma cópia da publicação, que é então chamada de publicação retida.
Se uma publicação retida foi publicada, os novos assinantes dessa publicação a receberão sem ter que aguardar para que seja publicada novamente.
Por exemplo, um assinante que registra uma assinatura para um preço da ação receberá o último preço da ação publicado imediatamente e não precisará aguardar que o preço da ação seja publicado novamente.
Um gerenciador de filas retém apenas uma publicação para cada combinação de tópico e ponto de assinatura.
Informações sendo publicadas podem ser categorizadas como informações sobre estado ou sobre evento.
Informações sobre estado são informações sobre o estado atual de algo. O preço atual de uma ação ou o placar atual de um jogo de futebol são exemplos de informações sobre estado.
Informações sobre evento são informações sobre um evento individual que ocorre. Uma alteração no preço de uma ação ou a tag de um determinado gol em um jogo de futebol são exemplos de informações sobre evento.
Quando um evento ocorre, as informações de estado atuais não são mais necessárias e são substituídas pelas novas informações de estado.
Se uma publicação contiver informações sobre estado, ela muitas vezes é publicada como uma publicação retida. Geralmente, um novo assinante deseja as informações atuais imediatamente. Ele não quer esperar por um evento que faça com que as informações sejam publicadas novamente.