Curso Apache ActiveMQ Developer

  • DevOps | CI | CD | Kubernetes | Web3

Curso Apache ActiveMQ Developer

24 horas
Visão Geral

O curso Apache ActiveMQ Developer é voltado para desenvolvedores que desejam aprender como integrar aplicações com o ActiveMQ de forma prática e robusta. Serão abordadas as principais APIs, bibliotecas, protocolos, boas práticas de design de mensageria e estratégias de tratamento de falhas. O foco está em capacitar o aluno a enviar, consumir e processar mensagens com eficiência utilizando diferentes linguagens e abordagens modernas de desenvolvimento.

Objetivo

Após realizar este curso Apache ActiveMQ Developer, você será capaz de:

  • Compreender em detalhes a arquitetura do ActiveMQ
  • Integrar sistemas com o ActiveMQ usando diferentes APIs e protocolos
  • Desenvolver aplicações produtoras e consumidoras de mensagens
  • Utilizar recursos avançados como persistência, transações e filtros
  • Implementar mecanismos de retry, dead-letter e tratamento de falhas
  • Simular ambientes de teste e desenvolvimento com Docker
  • Monitorar e otimizar a comunicação com filas e tópicos
Publico Alvo
  • Desenvolvedores backend e frontend
  • Engenheiros de software que trabalham com sistemas distribuídos
  • Profissionais de integração de sistemas e arquitetos de software
  • DevOps e engenheiros de plataforma que lidam com pipelines e filas
  • Equipes de microserviços, APIs e aplicações corporativas
Pre-Requisitos
  • Conhecimentos intermediários de programação (Java, Python ou outra linguagem)
  • Noções de sistemas distribuídos e mensageria
  • Desejável: conhecimentos em containers (Docker) e protocolos como HTTP
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Arquitetura e Fundamentos (2h)

  1. Conceitos essenciais de mensageria (Message Broker, Assíncrono, Reliable Delivery)
  2. JMS (Java Message Service) e seus componentes
  3. ActiveMQ Classic vs ActiveMQ Artemis
  4. Protocolos suportados: JMS, STOMP, AMQP, MQTT, REST

Módulo 2: Instalando e Executando o ActiveMQ (2h)

  1. Download, instalação e configuração inicial
  2. Uso com Docker e Docker Compose
  3. Navegação pelo Web Console
  4. Criação e observação de filas e tópicos

Módulo 3: Produzindo e Consumindo Mensagens (4h)

  1. Programando produtores e consumidores com Java (JMS)
  2. Envio de mensagens texto, JSON e binário
  3. Mensagens persistentes e não persistentes
  4. Uso de propriedades e cabeçalhos
  5. Demonstrações com Python (stomp.py) e Node.js

Módulo 4: Design de Integrações com Mensageria (4h)

  1. Estratégias de consumo: síncrono, assíncrono, concorrente
  2. Filtros de mensagens (Selectors)
  3. Modo Ponto-a-Ponto vs Publish/Subscribe
  4. Padrões: Work Queue, Competing Consumers, Event Notification
  5. Dead Letter Queue (DLQ) e Retry Manual

Módulo 5: Gerenciamento e Monitoramento (3h)

  1. Monitorando filas com Web Console
  2. Estatísticas, conexões e consumidores ativos
  3. Troubleshooting de mensagens não entregues
  4. Log e métricas com Jolokia e Prometheus

Módulo 6: Integração em Ambientes Reais (3h)

  1. Integração com Spring Boot e Spring JMS
  2. Testes locais com Docker
  3. Uso de ferramentas de teste (Postman, curl, MQTT.fx, stomp-cli)
  4. Simulação de falhas e recuperação

Módulo 7: Boas Práticas de Desenvolvimento com ActiveMQ (2h)

  1. Evitando duplicidade e perda de mensagens
  2. Escalabilidade e concorrência no consumo
  3. Cuidados com o acoplamento entre produtor e consumidor
  4. Tratamento de exceções, transações e redelivery
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Real-Time Data Pipelines

24 horas

Curso Modern Data Platform Architecture

32 horas

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Automotive Threat Analysis and Risk Assessment (TARA)

24 horas

Curso Secure Automotive Software Development

24 horas