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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas