Visão Geral
Este Curso RabbitMQ with SpringBoot and Docker é voltado para desenvolvedores que desejam integrar RabbitMQ com aplicações Spring Boot, utilizando Docker para facilitar a configuração e implantação. Os alunos aprenderão como configurar o RabbitMQ, desenvolver produtores e consumidores de mensagens em Spring Boot e orquestrar ambientes com Docker. O Curso RabbitMQ with SpringBoot and Docker inclui práticas para criar sistemas escaláveis e distribuídos utilizando mensageria assíncrona.
Conteúdo Programatico
Introduction to RabbitMQ and Docker
- What is RabbitMQ?
- Messaging concepts: Queues, Exchanges, Routing.
- Introduction to Docker: Images, Containers, and Volumes.
Setting Up RabbitMQ with Docker
- Installing RabbitMQ using Docker.
- Basic RabbitMQ configuration and management with the management plugin.
- Data persistence in RabbitMQ with Docker Volumes.
Introduction to Spring Boot
- What is Spring Boot and why use it?
- Setting up the Spring Boot development environment.
- Review of Beans, Dependencies, and Rest Controllers.
Integrating RabbitMQ with Spring Boot
- Spring AMQP library.
- Configuring message producers and consumers in Spring Boot.
- Defining Exchanges, Queues, and Bindings in code.
- Publishing and consuming messages with RabbitMQ.
Messaging Patterns with Spring Boot and RabbitMQ
- Publish/Subscribe model with topic exchanges.
- Work Queues and load balancing.
- Implementing message routing with direct exchanges.
Orchestrating RabbitMQ and Spring Boot with Docker
- Creating a Docker Compose for Spring Boot and RabbitMQ.
- Configuring networks and volumes in Docker Compose.
- Implementing environment variables and configuring the development environment.
Managing and Monitoring RabbitMQ
- Monitoring queues, exchanges, and messages.
- Configuring DLQ (Dead Letter Queues) and TTL (Time-to-Live).
- Load balancing and scaling with multiple consumers.
Hands-on: Building a Distributed System with RabbitMQ, Spring Boot, and Docker
- Developing a Spring Boot application with RabbitMQ.
- Orchestrating the environment with Docker Compose.
- Deploying and monitoring the solution in a simulated environment.