Curso Mensageria com JMS e ActiveMQ
16 horasVisão Geral
O Curso Mensageria com JMS e ActiveMQ é um treinamento prático que explora a API JMS (Java Message Service) e o broker ActiveMQ para criar sistemas de mensageria assíncrona robustos e escaláveis. Ele abrange desde os fundamentos da mensageria até a implementação de padrões como point-to-point e publish-subscribe, utilizando o ActiveMQ como broker. Com uma abordagem hands-on, os participantes aprenderão a configurar o ActiveMQ, desenvolver produtores e consumidores de mensagens e aplicar boas práticas em cenários reais.
Objetivo
Ao final do Curso Mensageria com JMS e ActiveMQ, os participantes serão capazes de:
- Compreender os conceitos de mensageria assíncrona e seus benefícios.
- Utilizar a API JMS para enviar e receber mensagens.
- Configurar e integrar o ActiveMQ como broker de mensagens.
- Implementar padrões de mensageria como point-to-point e publish-subscribe.
- Aplicar recursos avançados como persistência e transações.
Publico Alvo
- Desenvolvedores Java com conhecimento intermediário.
- Engenheiros de software interessados em comunicação assíncrona.
- Arquitetos de software projetando sistemas distribuídos.
- Profissionais de TI buscando especialização em mensageria.
Pre-Requisitos
- Conhecimento intermediário em Java (ex.: classes, interfaces, threads).
- Familiaridade com IDEs Java (ex.: Eclipse, IntelliJ).
- Noções básicas de redes e comunicação entre sistemas.
- Experiência com Maven ou Gradle é desejável, mas não obrigatória.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução a Sistemas de Mensageria (2 horas)
- O que é mensageria e por que usá-la?
- Tipos de mensageria: síncrona vs. assíncrona.
- Padrões de mensageria: point-to-point e publish-subscribe.
- Discussão: exemplos reais de uso (ex.: sistemas de pedidos, notificações).
Módulo 2: Introdução ao JMS (3 horas)
- O que é JMS e sua arquitetura.
- Componentes JMS: conexões, sessões, produtores, consumidores, destinos.
- API JMS: criação e manipulação de mensagens.
- Demonstração: exemplos simples de código JMS (produtor e consumidor).
Módulo 3: Configuração do ActiveMQ (1 hora)
- O que é ActiveMQ e sua arquitetura.
- Instalação e configuração básica do broker.
- Iniciando o ActiveMQ e acessando a console administrativa web.
- Hands-on: verificar funcionamento do broker.
Módulo 4: Uso do JMS com ActiveMQ (4 horas)
- Conexão ao ActiveMQ utilizando a API JMS.
- Envio e recebimento de mensagens em filas (queues).
- Uso de tópicos (topics) para publish-subscribe.
- Exercícios práticos:
- Implementar um sistema point-to-point.
- Implementar um sistema publish-subscribe.
Módulo 5: Tópicos Avançados (3 horas)
- Persistência de mensagens no ActiveMQ.
- Transações JMS: uso de sessões transacionadas.
- Filtragem de mensagens com seletores.
- Demonstração: aplicar persistência e transações em exemplos reais.
- Exercício: adaptar aplicações anteriores com persistência e transações.
Atividades Práticas
- Configuração do ActiveMQ e validação via console administrativa.
- Desenvolvimento de produtores e consumidores de mensagens com JMS.
- Criação de aplicações utilizando filas (queues) e tópicos (topics).
- Implementação de transações e filtragem de mensagens.
- Projeto Final: Sistema simples de processamento de pedidos utilizando mensageria assíncrona.
Materiais Fornecidos
- Slides das aulas teóricas.
- Lab individual
- Exemplos de código comentados.
- Instruções detalhadas para os exercícios.
- Projeto inicial configurado com dependências (via Maven/Gradle).
- Links para documentação oficial do JMS e ActiveMQ.
Avaliação
- Exercícios práticos realizados durante o curso.
- Projeto final integrando os conceitos aprendidos (ex.: sistema de pedidos).