Curso JMS com Apache ActiveMQ

  • DevOps | CI | CD | Kubernetes | Web3

Curso JMS com Apache ActiveMQ

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

Dia 1 – Módulo 1: Introdução ao JMS e ActiveMQ

  • Tópicos:
    1. Conceitos de mensageria assíncrona: benefícios e casos de uso.
    2. Introdução à API JMS: padrão para mensageria em Java.
    3. Visão geral do ActiveMQ: características e arquitetura.
    4. 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:
    1. Persistência de mensagens: configuração no ActiveMQ.
    2. Transações JMS: uso de Session transacionada.
    3. Filtragem de mensagens: seletores JMS para consumo seletivo.
    4. 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:
    1. Desenvolvimento de uma aplicação completa: sistema de pedidos com mensageria.
    2. Discussão de casos de uso reais: exemplos de arquitetura com JMS.
    3. Boas práticas: gerenciamento de conexões, pooling e resiliência.
    4. 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.
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