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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Real-Time Data Pipelines

24 horas

Curso Modern Data Platform Architecture

32 horas

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Automotive Threat Analysis and Risk Assessment (TARA)

24 horas

Curso Secure Automotive Software Development

24 horas