Curso JMS com Apache ActiveMQ
16 horasVisão Geral
O Curso JMS com Apache ActiveMQ é um treinamento prático que explora a API JMS, padrão para mensageria em Java, utilizando o ActiveMQ, um dos brokers de mensagens mais populares e open-source. Ele abrange desde os conceitos básicos de mensageria assíncrona até a implementação de sistemas completos, incluindo persistência, transações e integração com Spring. Os participantes aprenderão a configurar o ActiveMQ, criar produtores e consumidores de mensagens e aplicar boas práticas em cenários reais, com uma abordagem que combina teoria, demonstrações e exercícios práticos.
O Curso JMS com Apache ActiveMQ oferece uma formação prática e abrangente, ideal para desenvolvedores Java que desejam dominar a API JMS e implementar soluções de mensageria assíncrona com o ActiveMQ. Com 16 horas de duração, ele equilibra teoria e prática, preparando os participantes para aplicar os conhecimentos em projetos reais.
Objetivo
Ao final do Curso JMS com Apache ActiveMQ, os participantes serão capazes de:
- Compreender os fundamentos da mensageria assíncrona e da API JMS.
- Instalar e configurar o ActiveMQ como broker de mensagens.
- Implementar produtores e consumidores de mensagens com JMS.
- Aplicar persistência, transações e filtragem de mensagens.
- Integrar o JMS com Spring para otimizar o desenvolvimento.
Publico Alvo
- Desenvolvedores Java com conhecimento intermediário em programação.
- Engenheiros de software interessados em sistemas de mensageria assíncrona.
- Arquitetos de software que projetam arquiteturas distribuídas com JMS.
- Profissionais de TI buscando especialização em integração de sistemas.
Pre-Requisitos
- Conhecimento intermediário em Java (ex.: classes, interfaces, threads).
- Familiaridade com conceitos de mensageria (ex.: filas, tópicos).
- Experiência com IDEs Java (ex.: Eclipse, IntelliJ).
- Noções básicas de XML ou JSON para configuração.
Materiais
Portugues/Inglês + Lab PraticoConteúdo Programatico
Dia 1 – Módulo 1: Introdução ao JMS e ActiveMQ
- Tópicos:
- Conceitos de mensageria assíncrona: benefícios e casos de uso.
- Introdução à API JMS: padrão para mensageria em Java.
- Visão geral do ActiveMQ: características e arquitetura.
- Instalação e configuração básica do ActiveMQ: setup local.
- Atividade Prática: Instalar o ActiveMQ, iniciar o broker e acessar a console administrativa.
Dia 1 – Módulo 2: Fundamentos do JMS
- Tópicos:
- Tipos de mensagens JMS: Ponto a Ponto (Queues) e Publicar/Assinar (Topics).
- Componentes JMS: Conexões, Sessões, Produtores e Consumidores.
- Criação e envio de mensagens: uso de MessageProducer.
- Recebimento de mensagens: síncrono (receive()) e assíncrono (MessageListener).
- Atividade Prática: Criar uma aplicação Java que envia e recebe mensagens em uma fila (Queue) com JMS e ActiveMQ.
Dia 2 – Módulo 3: Tópicos Avançados
- Tópicos:
- Persistência de mensagens: configuração no ActiveMQ.
- Transações JMS: uso de Session transacionada.
- Filtragem de mensagens: seletores JMS para consumo seletivo.
- Integração com Spring JMS: uso de JmsTemplate para simplificação.
- Atividade Prática: Implementar uma aplicação com transações JMS, filtragem de mensagens e integração com Spring JMS.
Dia 2 – Módulo 4: Prática e Estudos de Caso
- Tópicos:
- Desenvolvimento de uma aplicação completa: sistema de pedidos com mensageria.
- Discussão de casos de uso reais: exemplos de arquitetura com JMS.
- Boas práticas: gerenciamento de conexões, pooling e resiliência.
- Resolução de problemas comuns: timeouts, dead-letter queues.
- Atividade Prática: Desenvolver um mini-sistema de processamento de pedidos usando filas e tópicos, com persistência e transações.