Logo do curso
Curso

Mensageria com Java:

RabbitMQ e Kafka

Quero estudar na alura

14h

Para conclusão

427

Pessoas nesse curso

8.8

Avaliação média

Certificado

De participação

Introdução_

O que você aprenderá_

  • Compreenda os diferentes padrões de comunicação, como Fire and Forget e PubSub.
  • Configure RabbitMQ via Docker e integre-o ao Quarkus.
  • Implemente produtores e consumidores reativos utilizando filas, exchanges e DLQ.
  • Utilize o Kafka para gerenciar tópicos, partições e offsets de maneira eficiente.
  • Aplique o Saga Pattern para gerenciar transações distribuídas e garantir a consistência dos dados.
  • Valide contratos de mensagens utilizando o Schema Registry e o formato Avro.

Público alvo_

Este curso é destinado a profissionais e entusiastas de tecnologia que buscam ampliar seus conhecimentos na construção de sistemas robustos e escaláveis. Ao final do curso, será possível implementar arquiteturas de micro-serviços utilizando mensageria para promover o desacoplamento entre sistemas e garantir a consistência e durabilidade das mensagens.

João Victor

João Victor

github

linkedin

João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem Java e Kotlin. Atualmente é Software Engineer na empresa iFood.

Curso atualizado em 01/04/2026

Ementa

  1. Fundamentos de Mensageria

    • Por que usar mensageria
    • Conceitos essenciais
    • Arquitetura Assincrona para Microsservicos
    • Padrões de Comunicacao Assincrona
  2. Mensageria com RabbitMQ

    • Explorando o RabbitMQ
    • Criando o Producer com RabbitMQ
    • Criando o Consumer com RabbitMQ
    • Garantias de entrega e DLQs
  3. Mensageria com Kafka

    • Conceitos e Arquitetura do Kafka
    • Subindo o ambiente
    • Criando o Producer com Kafka
    • Criando o Consumer com Kafka
    • Gerenciamento de listas de supermercado com Kafka
    • Escalabilidade com Kafka
  4. Avro e Schema Registry no Kafka

    • Conceitos e Motivacao
    • Configurando o Schema Registry
    • Adaptando o Producer
    • Adaptando o Consumer
  5. Transações Distribuídas com Saga

    • Saga Pattern
    • Abrindo a Saga
    • Criando o Resync
    • Fechando a Saga

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Pessoas estudando esse curso nesse mês:

Estude com elas

e mais 157 pessoas

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Alavanque sua carreira com até 44% off + Gift card de até R$150.

Alavanque sua carreira com até 44% off + Gift card de até R$150.

Conheça os Planos para Empresas