Uma publicação é uma parte de informação sobre um tópico especificado que está disponível para um intermediário em um sistema de Publicação/Assinatura.
Em geral, o intermediário distribui uma publicação que ele recebe para todos os aplicativos que estão conectados a ele e que tem uma assinatura registrada para a publicação. O intermediário também distribui a publicação a todos os outros intermediários conectados a ele, diretamente ou através de uma rede de intermediários, que tenham assinantes para a publicação.
Os publicadores podem restringir o acesso a suas publicações somente aos assinantes que estejam registrados no mesmo intermediário que o publicador. Essa publicação é conhecida como publicação local. Publicações locais não são encaminhadas para outros intermediários.
Um publicação cuja distribuição não é restrita somente aos assinantes registrados no mesmo intermediário que o publicador é conhecida como publicação global. Uma publicação global é encaminhada a todos os intermediários, conectados diretamente ou através de uma rede de intermediários, que tenham um ou mais assinantes para essa publicação.
Geralmente, um intermediário descarta uma publicação após enviá-la. No entanto, um publicador pode especificar (no caso da mensagem de Publish, especificando a opção RetainPub) que deseja que o intermediário mantenha uma cópia da publicação, que é chamada de uma 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 intermediário retém somente 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.