RabbitMQ é uma solução de enfileiramento de mensagens gratuita, de código aberto e extensível. É um agente de mensagens que entende AMQP (Advanced Message Queuing Protocol), mas também pode ser usado com outras soluções de mensagens populares como o MQTT. É altamente disponível, tolerante a falhas e escalável. Ele é implementado em Erlang OTP , uma tecnologia sob medida para construir sistemas estáveis, confiáveis, tolerantes a falhas e altamente escaláveis que possuem capacidades nativas de lidar com um grande número de operações simultâneas, como é o caso do RabbitMQ e outros sistemas como WhatsApp, MongooseIM, para citar alguns.Em um nível muito alto, é uma camada de middleware que permite que diferentes serviços em seu aplicativo se comuniquem entre si sem se preocupar com a perda de mensagens enquanto fornece diferentes requisitos de qualidade de serviço (QoS). Ele também permite o roteamento de mensagens refinado e eficiente, permitindo uma ampla dissociação de aplicativos.Este curso irá guiá-lo através dos recursos básicos do RabbitMQ. O curso contém muito conhecimento prático e exemplos.Se você é iniciante, não se preocupe, o curso o orienta desde um conceito muito genérico de filas até recursos mais avançados. Neste curso, mostrarei como configurar, administrar e usar corretamente o RabbitMQ. Em seguida, passaremos pelos detalhes do protocolo AMQP, diferentes tipos de filas, trocas, etc.Algumas das tecnologias que veremos no curso são:Protocolo AMQPRabbitMQDockerDocker composeSpring BootPostmanIDE IntellijCriação de uma lib commonsDesacoplamento entre serviçosetc...Espero vê-lo na primeira aula.
What you'll learn
understand the basics and advanced features of RabbitMQ
set up and administer RabbitMQ
utilize the AMQP protocol
implement message routing and quality of service
work with Docker and Spring Boot in the context of RabbitMQ
Course objectives
to provide a hands-on understanding of RabbitMQ
to illustrate the integration of RabbitMQ with other technologies
to teach effective message queuing and routing practices