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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h