Mensageria e streaming de eventos
10 guias · cerca de 2 horas de leitura
Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês
A mensageria assíncrona desacopla sistemas, absorve picos de carga e torna as integrações resilientes — mas só se você entender o que cada broker realmente garante. Esta trilha cobre o modelo de middleware orientado a mensagens, a API JMS, ActiveMQ e RabbitMQ em profundidade, a arquitetura do Apache Kafka baseada em log e os padrões (filas, tópicos, exchanges, partições, consumidores idempotentes) que fazem a mensageria funcionar em produção.
Para quem é
- Desenvolvedores backend integrando sistemas
- Arquitetos escolhendo entre brokers
- Equipes de operação que mantêm ActiveMQ, RabbitMQ ou Kafka
Trilha de aprendizado
Leia na ordem para um curso completo ou escolha o tema de que você precisa.
- 1Middleware orientado a mensagens: filas, tópicos e comunicação assíncronaO que um message broker faz, como filas e tópicos desacoplam produtores e consumidores, quais protocolos existem e quando mensageria vale mais que HTTP.Iniciante12 min de leitura
- 2A API JMS (Jakarta Messaging 3.1): sessões, mensagens, acknowledgement e seletoresEnvie e receba mensagens com jakarta.jms: JMSContext, tipos de mensagem e headers, modos de acknowledgement, seletores, assinaturas duráveis e request-reply.Intermediário9 min de leitura
- 3ActiveMQ Classic 6: instalação, activemq.xml e configuração de transportesInstale o ActiveMQ Classic 6 no Linux ou no Docker, entenda o activemq.xml e configure transportes, limites de memória, políticas, failover e redes de brokers.Intermediário10 min de leitura
- 4ActiveMQ Classic em produção: KahaDB, alta disponibilidade, segurança e monitoramentoFuncionamento do KahaDB, failover com store compartilhado ou JDBC, filas de mensagens mortas, autenticação JAAS, autorização, TLS e monitoramento JMX/Jolokia.Avançado11 min de leitura
- 5RabbitMQ e AMQP 0-9-1: exchanges, bindings, filas e roteamentoO modelo AMQP 0-9-1 do RabbitMQ: channels, tipos de exchange, bindings, quorum queues, streams, publisher confirms, acknowledgements, prefetch e dead letters.Intermediário11 min de leitura
- 6RabbitMQ com Spring AMQP e Spring Boot: RabbitTemplate, @RabbitListener e retriesSpring AMQP no Spring Boot 3: filas como beans, publicar JSON com RabbitTemplate, consumir com @RabbitListener, confirms, retries e dead letters.Intermediário8 min de leitura
- 7Arquitetura do Apache Kafka: topics, partições, replicação, consumer groups e KRaftComo o Kafka funciona como commit log distribuído: partições e offsets, retenção e compactação, replicação e ISR, consumer groups e o controller KRaft.Intermediário12 min de leitura
- 8Producers e consumers Kafka em Java: offsets, idempotência e transaçõesClientes Kafka em Java: batching, acks e idempotência no producer, loop de poll, commit de offsets, rebalanceamentos, transações exactly-once e Spring Kafka.Intermediário8 min de leitura
- 9Instalar e operar o Apache Kafka em modo KRaft: setup, CLI e monitoramentoInstale o Kafka 3.x em modo KRaft no Linux ou Docker, configure brokers e controllers, gerencie topics e consumer groups, monitore, proteja e atualize.Intermediário8 min de leitura
- 10Padrões de mensageria e garantias de entrega: idempotência, outbox, retries e ordenaçãoAt-most-once, at-least-once e exactly-once explicados, e os padrões que tornam a mensageria confiável: consumer idempotente, outbox, retries e ordenação.Avançado13 min de leitura
Continue com
Arquitetura de softwareSistemas em camadas, SOA, microsserviços, DDD, REST e gestão de APIs, sistemas reativos, desempenho, TOGAF e consistência distribuída.12 guias →Spring Boot e Spring CloudCrie, configure, documente, teste e implante serviços prontos para produção com Spring Boot, Spring Data, Spring Batch e Spring Cloud.11 guias →Java EE / Jakarta EEServidores de aplicação, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS e XML: a plataforma Java corporativa e como suas peças se encaixam.10 guias →