Visão Geral
Este Curso RabbitMQ e Node.js aborda a integração entre RabbitMQ, um dos principais sistemas de mensageria de código aberto, e o Node.js, uma plataforma de desenvolvimento backend amplamente utilizada. O Curso RabbitMQ e Node.js, visa capacitar os alunos a configurar, integrar e desenvolver aplicações distribuídas com a utilização de RabbitMQ e Node.js, abordando desde a instalação e configuração até a implementação de padrões avançados de mensagens.
Com este Curso RabbitMQ e Node.js, você estará preparado para integrar e otimizar RabbitMQ com Node.js em suas aplicações, desenvolvendo sistemas distribuídos robustos e escaláveis.
Objetivo
Ao final do Curso RabbitMQ e Node.js, os alunos serão capazes de:
- Instalar e configurar RabbitMQ em ambientes de desenvolvimento e produção.
- Integrar RabbitMQ em aplicações Node.js para a comunicação entre serviços.
- Desenvolver produtores e consumidores de mensagens utilizando a biblioteca amqplib.
- Implementar diferentes padrões de mensagens como filas, tópicos, e filas de trabalho.
- Gerenciar e monitorar filas de mensagens utilizando a interface de gerenciamento do RabbitMQ.
- Criar pipelines de mensagens eficientes e escaláveis para sistemas distribuídos.
Publico Alvo
Este Curso RabbitMQ e Node.js é indicado para:
- Desenvolvedores backend interessados em construir sistemas distribuídos.
- Engenheiros de software que trabalham com filas de mensagens.
- Profissionais de DevOps que desejam integrar e gerenciar RabbitMQ em ambientes Node.js.
- Qualquer pessoa interessada em mensageria assíncrona com RabbitMQ e Node.js.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introdução ao RabbitMQ
- O que é RabbitMQ e como ele funciona
- Arquitetura do RabbitMQ: Exchanges, Filas, e Mensagens
- Casos de uso e vantagens do RabbitMQ em sistemas distribuídos
Instalação e Configuração do RabbitMQ
- Instalando o RabbitMQ no Windows, Linux e macOS
- Configuração básica do RabbitMQ
- Introdução à interface de gerenciamento do RabbitMQ
Introdução ao Node.js
- O que é Node.js e por que utilizá-lo?
- Revisão de conceitos principais: Event Loop, Callbacks, Promises e Async/Await
- Instalando o Node.js e configurando o ambiente de desenvolvimento
Integrando RabbitMQ com Node.js
- Introdução à biblioteca amqplib para Node.js
- Estabelecendo conexão e canais com RabbitMQ em Node.js
- Publicação de mensagens em filas RabbitMQ
- Consumindo mensagens de RabbitMQ em aplicações Node.js
Padrões de Mensageria com RabbitMQ e Node.js
- Modelo Publish/Subscribe com Exchanges de Tópico
- Modelo de Filas de Trabalho (Work Queues)
- Mensageria direta com Exchanges Diretas
- Rotas de mensagens com Exchanges de Cabeçalho
Gerenciamento e Monitoramento de Filas
- Monitorando filas, consumidores e exchanges via Management Plugin
- Configuração de políticas de TTL (Time-To-Live) e DLQ (Dead-Letter Queues)
- Limitação de mensagens (Prefetch) e estratégias de balanceamento de carga
Implementando um Sistema Distribuído com RabbitMQ e Node.js
- Desenvolvimento de uma aplicação Node.js utilizando filas de trabalho
- Implementação de um sistema de comunicação assíncrona entre microserviços
- Sincronização de dados e processos em sistemas distribuídos
Prática: Hands-on com RabbitMQ e Node.js
- Configuração de um ambiente de desenvolvimento com Docker para RabbitMQ e Node.js
- Implementação de produtores e consumidores de mensagens em Node.js
- Implementando padrões Publish/Subscribe e Work Queues
- Otimização de performance e escalabilidade de sistemas RabbitMQ com Node.js
Desafios Avançados com RabbitMQ e Node.js
- Como lidar com mensagens duplicadas e confirmação de mensagens
- Implementação de reconexão automática e tratamento de erros
- Utilizando RPC (Remote Procedure Call) com RabbitMQ e Node.js
TENHO INTERESSE