Visão Geral
O Curso Apache RocketMQ Messaging, oferece uma imersão abrangente na plataforma de mensageria distribuída Apache RocketMQ. Os participantes aprenderão desde os conceitos fundamentais de mensageria até a configuração e administração de clusters RocketMQ, com foco em cenários de produção. Além disso, serão abordadas a integração de aplicações com RocketMQ, o processamento de grandes volumes de dados (Big Data), e práticas de monitoramento, segurança e troubleshooting.
Informações Gerais
Metodologia: Curso Apache RocketMQ Messaging
- Curso ao vivo via Microsoft Teams, com a presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
- Curso prático com um aluno por micro.
- Laboratório individual disponibilizado no dia do curso.
- Apostilas e materiais de apoio.
- Método de aprendizado que combina teoria e prática durante todo o curso, com exercícios para aplicar os conceitos em um ambiente real.
Certificação: Os participantes que completarem o curso receberão um certificado de "Apache RocketMQ Messaging".
Este Curso Apache RocketMQ Messaging oferece uma visão completa da administração e integração do Apache RocketMQ, preparando os participantes para enfrentar desafios reais de mensageria em ambientes distribuídos.
Conteúdo Programatico
Módulo 1: Introdução ao Apache RocketMQ
- O que é mensageria distribuída?
- Histórico e benefícios do Apache RocketMQ.
- Casos de uso do RocketMQ em ambientes corporativos.
Módulo 2: Configuração do RocketMQ
- Requisitos de hardware e software.
- Passos para instalar o RocketMQ em diferentes sistemas operacionais.
- Iniciando o broker RocketMQ e configurando as propriedades iniciais.
- Testes iniciais de mensageria com RocketMQ.
Módulo 3: Visão Geral das Funcionalidades e Arquitetura do RocketMQ
- Componentes principais: brokers, producers, consumers e topics.
- Como o RocketMQ gerencia mensagens.
- Overview de filas e tópicos (queues e topics) no RocketMQ.
- Diferenças entre mensageria síncrona e assíncrona.
Módulo 4: Funcionamento da Mensageria com RocketMQ
- Como as mensagens fluem pelo sistema.
- Garantia de entrega e qualidade de serviço: at-least-once, at-most-once e exactly-once.
- Casos de uso para mensageria assíncrona.
- Uso de etiquetas (tags) e chaves de mensagem (message keys).
Módulo 5: Configuração de um Cluster RocketMQ
- Estrutura de um cluster RocketMQ.
- Configuração de múltiplos brokers e distribuição de mensagens.
- Replicação de dados entre brokers para garantir alta disponibilidade.
- Testando a tolerância a falhas no cluster.
Módulo 6: Administração do RocketMQ
- Monitoramento de filas e tópicos através do RocketMQ Console.
- Gerenciamento de producers e consumers.
- Manutenção de brokers: logs, snapshots e backups.
- Administração de permissões e controle de acesso.
Módulo 7: Integração do RocketMQ com Aplicações de Software
- Integração com aplicações Java utilizando RocketMQ Client.
- APIs RocketMQ e integração com frameworks de mensageria.
- Uso de RocketMQ com Spring Boot para aplicações corporativas.
- Melhores práticas para lidar com latência e throughput.
Módulo 8: Trabalhando com o RocketMQ e a API REST
- Overview da RocketMQ REST API.
- Envio e recebimento de mensagens através da API.
- Manipulação de tópicos e filas com comandos REST.
- Integração de sistemas legados com RocketMQ via REST.
Módulo 9: Tratamento de Erros de Mensageria
- Identificação e tratamento de falhas no envio de mensagens.
- Retries automáticos e dead-letter queues (DLQ).
- Estratégias para handling de mensagens duplicadas.
- Técnicas de diagnóstico para mensagens não entregues.
Módulo 10: Processamento de Big Data com RocketMQ
- Integração de RocketMQ com plataformas de Big Data como Hadoop e Spark.
- Gerenciamento de grandes volumes de dados em tempo real.
- Implementação de pipelines de dados com RocketMQ.
- Escalabilidade de sistemas de mensageria com processamento de grandes datasets.
Módulo 11: Implementação de Failover e Replicação
- Mecanismos de failover no RocketMQ.
- Replicação de dados entre brokers.
- Como configurar failover para garantir continuidade do serviço.
- Testando a replicação e recuperação de desastres.
Módulo 12: Monitoramento e Segurança no RocketMQ
- Monitoramento de performance com Prometheus e Grafana.
- Melhores práticas de segurança para mensageria.
- Configuração de criptografia para comunicação entre brokers e clientes.
- Políticas de autenticação e autorização.
Módulo 13: Troubleshooting no RocketMQ
- Ferramentas de diagnóstico e logs de erros no RocketMQ.
- Solução de problemas de performance e gargalos.
- Tratamento de exceções comuns em ambientes distribuídos.
- Resolução de falhas e incidentes em clusters RocketMQ.
Módulo 14: Resumo e Conclusão
- Revisão dos conceitos e boas práticas apresentadas no curso.
- Casos de sucesso com RocketMQ.
- Perguntas e respostas finais.