Padrão de publicação-assinatura
Em arquitetura de software, o padrão publish–subscribe ou pub-sub, traduzido ao português como padrão publicar-assinar[1] ou publicação-assinatura,[2] é um padrão de mensageria onde os publicadores categorizam as mensagens em tópicos, enquanto os assinantes expressam o seu interesse em receber determinados tópicos de mensagens, desacoplando publicador e assinante. Isso contrasta com o modelo típico de mensageria em que os publicadores enviam mensagens diretamente aos assinantes.
O padrão pub-sub é semelhante ao paradigma da fila de mensagens e normalmente faz parte de um sistema maior de middleware orientado a mensagens . A maioria dos sistemas de mensageria suporta os modelos pub-sub e filas de mensagens em sua API ; por exemplo, Serviço de Mensagens Java (JMS).
Esse padrão fornece maior escalabilidade de rede e uma topologia mais dinâmica.
História
Um dos primeiros sistemas pub-sub descritos publicamente foi o subsistema de "notícias" do Isis Toolkit, publicado no Symposium on Operating Systems Principles de 1987 da Association for Computing Machinery (ACM) (SOSP '87), em um artigo entitulado "Exploiting Virtual Synchrony in Distributed Systems".[3]
Referências
- ↑ «Padrão publicar/assinar - AWS Orientação prescritiva». docs.aws.amazon.com. Consultado em 20 de junho de 2024
- ↑ HongGit (10 de maio de 2023). «Padrões de design: publicação-assinatura baseada em lista - WCF». learn.microsoft.com. Consultado em 20 de junho de 2024
- ↑ Birman, K.; Joseph, T. (1987). «Exploiting virtual synchrony in distributed systems». Proceedings of the Eleventh ACM Symposium on Operating Systems Principles - SOSP '87. [S.l.: s.n.] pp. 123–138. ISBN 089791242X. doi:10.1145/41457.37515
Bibliografia
- Architectural Analysis of Systems Based on the Publisher-Subscriber Style - IEEE Explore (2010)
- Patterns and performance of distributed real-time and embedded publisher/subscriber architectures - ACM Journal of Systems and Software (2003)