Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Entendendo sistema de mensageria e AMQP

Entendendo sistema de mensageria e AMQP

Nesta apresentação vou falar sobre sistemas de mensageria, com foco mais no conceito e no protocolo AMQP, explicar sobre exchanges, queues, bindings e mais.

Ivan Rosolen

August 23, 2021
Tweet

More Decks by Ivan Rosolen

Other Decks in Technology

Transcript

  1. Vantagens - Balanceamento de carga e Escalabilidade - Integração entre

    sistemas e linguagens - Processamento Assíncrono - Informação de X para Y - Retry
  2. O que é? - Agnóstico de plataforma - Protocolo de

    rede - Message Broker - Advanced Message Queueing Protocol - Porta 5672
  3. Queue (fila) - Privada ou compartilhada - Nomeada pelo cliente

    ou servidor - Durável ou não (restart) - Armazena mensagens em memória ou em disco - Algorítimo round-robin - Dead letter / reply_to
  4. Consumers - Podem “ler” mais de uma fila - Diferentes

    linguagens - Basic ack | Basic.reject
  5. Exchange - Responsável pela roteamento das mensagens - Recebe as

    mensagens - Vínculo com uma ou mais filas
  6. Topic - # zero ou mais palavras - Publish Key

    / Routing Key - * uma palavra - Padrões de roteamento com “átomos”
  7. RabbitMQ https://www.rabbitmq.com/getstarted.html https://www.rabbitmq.com/tutorials/amqp-concepts.html https://www.rabbitmq.com/devtools.html https://github.com/rabbitmq/rabbitmq-tutorials Wikipedia https://pt.wikipedia.org/wiki/Round-robin Posts do Nelson

    Senna http://nelsonsar.github.io/2013/10/29/AMQP-building-blocks.html http://nelsonsar.github.io/2013/11/07/RabbitMQ-exchange-types.html http://nelsonsar.github.io/2013/11/23/Ciclo-de-vida-mensagem-RabbitMQ.html Referências