Curso Mensageria com JMS e ActiveMQ

  • DevOps | CI | CD | Kubernetes | Web3

Curso Mensageria com JMS e ActiveMQ

16 horas
Visã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ático
Conteúdo Programatico

Módulo 1: Introdução a Sistemas de Mensageria (2 horas)

  1. O que é mensageria e por que usá-la?
  2. Tipos de mensageria: síncrona vs. assíncrona.
  3. Padrões de mensageria: point-to-point e publish-subscribe.
  4. Discussão: exemplos reais de uso (ex.: sistemas de pedidos, notificações).

Módulo 2: Introdução ao JMS (3 horas)

  1. O que é JMS e sua arquitetura.
  2. Componentes JMS: conexões, sessões, produtores, consumidores, destinos.
  3. API JMS: criação e manipulação de mensagens.
  4. Demonstração: exemplos simples de código JMS (produtor e consumidor).

Módulo 3: Configuração do ActiveMQ (1 hora)

  1. O que é ActiveMQ e sua arquitetura.
  2. Instalação e configuração básica do broker.
  3. Iniciando o ActiveMQ e acessando a console administrativa web.
  4. Hands-on: verificar funcionamento do broker.

Módulo 4: Uso do JMS com ActiveMQ (4 horas)

  1. Conexão ao ActiveMQ utilizando a API JMS.
  2. Envio e recebimento de mensagens em filas (queues).
  3. Uso de tópicos (topics) para publish-subscribe.
  4. Exercícios práticos:
  5. Implementar um sistema point-to-point.
  6. Implementar um sistema publish-subscribe.

Módulo 5: Tópicos Avançados (3 horas)

  1. Persistência de mensagens no ActiveMQ.
  2. Transações JMS: uso de sessões transacionadas.
  3. Filtragem de mensagens com seletores.
  4. Demonstração: aplicar persistência e transações em exemplos reais.
  5. Exercício: adaptar aplicações anteriores com persistência e transações.

Atividades Práticas

  1. Configuração do ActiveMQ e validação via console administrativa.
  2. Desenvolvimento de produtores e consumidores de mensagens com JMS.
  3. Criação de aplicações utilizando filas (queues) e tópicos (topics).
  4. Implementação de transações e filtragem de mensagens.
  5. 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).
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