Curso RabbitMQ with Java and Spring

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ with Java and Spring

24 horas
Visão Geral

O curso RabbitMQ with Java and Spring é voltado para desenvolvedores que desejam aprender a implementar sistemas de mensageria usando RabbitMQ junto com o framework Spring. O Curso RabbitMQ with Java and Spring abrange desde os conceitos básicos de mensageria até a construção de aplicativos escaláveis e distribuídos com RabbitMQ, Java e Spring Boot. Os participantes aprenderão como configurar RabbitMQ, integrar com o Spring para enviar e receber mensagens, e gerenciar filas e tópicos.

Objetivo

Após realizar este Curso RabbitMQ with Java and Spring, você será capaz de:

  • Compreender os conceitos de mensageria e a arquitetura de sistemas distribuídos.
  • Configurar e utilizar RabbitMQ com Java e Spring.
  • Integrar Spring Boot com RabbitMQ para enviar e receber mensagens.
  • Gerenciar filas, tópicos e roteamento de mensagens.
  • Aplicar padrões de mensageria como fanout, direct e topic exchanges.

Avaliação:

  • Atividades práticas em cada módulo
  • Projeto final com desenvolvimento de um sistema distribuído completo
Publico Alvo
  • Desenvolvedores Java que desejam aprender sobre sistemas de mensageria com RabbitMQ.
  • Profissionais de TI interessados em construir sistemas distribuídos e escaláveis.
  • Engenheiros de software que buscam aprimorar suas habilidades em Spring Boot e integração com filas de mensagens.
Pre-Requisitos
  • Conhecimento básico de Java.
  • Experiência com Spring Boot é recomendada, mas não obrigatória.
  • Familiaridade com conceitos de filas e mensageria é um diferencial.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução à Mensageria com RabbitMQ

  1. O que é RabbitMQ?
  2. Conceitos básicos de mensageria (fila, exchange, binding)
  3. Quando usar RabbitMQ em sistemas distribuídos
  4. Instalando e configurando RabbitMQ

Módulo 2: Visão Geral do Spring Boot e RabbitMQ

  1. Introdução ao Spring Boot
  2. Integração de RabbitMQ com Spring Boot
  3. Configurações básicas de RabbitMQ no Spring

Módulo 3: Configurando Filas e Exchanges no RabbitMQ

  1. Criação e gerenciamento de filas
  2. Tipos de exchanges (direct, topic, fanout, headers)
  3. Definindo bindings entre exchanges e filas

Módulo 4: Enviando e Recebendo Mensagens com Spring

  1. Configuração de producers e consumers no Spring
  2. Enviando mensagens para RabbitMQ
  3. Processamento de mensagens recebidas
  4. Tratamento de mensagens de erro e reenvio

Módulo 5: Padrões de Mensageria

  1. Padrão Fanout
  2. Padrão Direct
  3. Padrão Topic
  4. Aplicações práticas de cada padrão

Módulo 6: Garantia de Entrega e Persistência

  1. Confirmação de mensagens (acknowledgment)
  2. Dead Letter Queues (DLQ)
  3. Garantindo a entrega confiável de mensagens
  4. Persistência de mensagens e durabilidade de filas

Módulo 7: Monitoramento e Gerenciamento do RabbitMQ

  1. Ferramentas de monitoramento do RabbitMQ
  2. Uso do RabbitMQ Management Plugin
  3. Análise de desempenho e otimização de filas

Módulo 8: Segurança e Escalabilidade

  1. Segurança no RabbitMQ (SSL, autenticação, autorização)
  2. Clustering no RabbitMQ para alta disponibilidade
  3. Implementando balanceamento de carga com Spring e RabbitMQ

Módulo 9: Projeto Prático

  1. Desenvolvimento de um sistema distribuído completo usando RabbitMQ, Java e Spring
  2. Integração de múltiplos serviços
  3. Escalabilidade e tratamento de falhas no sistema
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h