Visão Geral
O Curso ActiveMQ Artemis "ActiveMQ Artemis" apresenta os conceitos fundamentais e práticos sobre o uso do Apache ActiveMQ Artemis, uma poderosa plataforma de mensageria de código aberto para sistemas distribuídos. Este Curso ActiveMQ Artemis abordará desde a instalação e configuração do ActiveMQ Artemis até o desenvolvimento de soluções de mensageria com foco em alta performance, confiabilidade e escalabilidade. Os participantes aprenderão a configurar e gerenciar filas e tópicos, implementar padrões de comunicação assíncrona e utilizar recursos avançados como clustering, replicação e segurança.
Conteúdo Programatico
Módulo 1: Introdução ao ActiveMQ Artemis
- O que é o ActiveMQ Artemis?
- Comparação com outros Message Brokers (ActiveMQ Classic, RabbitMQ, Kafka).
- Cenários de uso e benefícios do ActiveMQ Artemis.
- Arquitetura do ActiveMQ Artemis.
Módulo 2: Instalação e Configuração Inicial
- Instalação do ActiveMQ Artemis.
- Configurações básicas: filas, tópicos e endereços.
- Interface de gerenciamento Web.
- Estrutura de diretórios e arquivos de configuração.
Módulo 3: Conceitos de Mensageria
- Fila (Queue) vs. Tópico (Topic).
- Produtores e consumidores de mensagens.
- Padrões de comunicação: ponto a ponto, publicação e assinatura.
- Persistência de mensagens e transações.
Módulo 4: Implementação com Java
- API JMS (Java Messaging Service) com ActiveMQ Artemis.
- Envio e recebimento de mensagens.
- Mensagens persistentes e não persistentes.
- Configurando consumidores concorrentes.
Módulo 5: Configurações Avançadas
- Configurações de filas duráveis e não duráveis.
- Replicação e backup de dados.
- Políticas de redelivery e dead-letter queues (DLQ).
- Escalabilidade e clustering do ActiveMQ Artemis.
Módulo 6: Monitoramento e Gerenciamento
- Monitoramento de filas e tópicos.
- Gerenciamento de desempenho com JMX e ferramentas de terceiros.
- Ajuste de parâmetros para otimização do ActiveMQ Artemis.
- Resolução de problemas comuns.
Módulo 7: Segurança no ActiveMQ Artemis
- Configuração de autenticação e autorização.
- TLS/SSL para criptografia de mensagens.
- Controle de acesso baseado em funções (RBAC).
Módulo 8: Integração com Outras Tecnologias
- Integração com Spring e Spring Boot.
- ActiveMQ Artemis com Docker e Kubernetes.
- Integração com sistemas legados e outras linguagens de programação.
Módulo 9: Desempenho e Alta Disponibilidade
- Estratégias de balanceamento de carga.
- Clustering do ActiveMQ Artemis.
- Replicação e alta disponibilidade.
- Estratégias de recuperação de falhas e continuidade de negócios.