Curso RabbitMQ e Node.js

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ e Node.js

24 horas
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

  1. O que é RabbitMQ e como ele funciona
  2. Arquitetura do RabbitMQ: Exchanges, Filas, e Mensagens
  3. Casos de uso e vantagens do RabbitMQ em sistemas distribuídos

Instalação e Configuração do RabbitMQ

  1. Instalando o RabbitMQ no Windows, Linux e macOS
  2. Configuração básica do RabbitMQ
  3. Introdução à interface de gerenciamento do RabbitMQ

Introdução ao Node.js

  1. O que é Node.js e por que utilizá-lo?
  2. Revisão de conceitos principais: Event Loop, Callbacks, Promises e Async/Await
  3. Instalando o Node.js e configurando o ambiente de desenvolvimento

Integrando RabbitMQ com Node.js

  1. Introdução à biblioteca amqplib para Node.js
  2. Estabelecendo conexão e canais com RabbitMQ em Node.js
  3. Publicação de mensagens em filas RabbitMQ
  4. Consumindo mensagens de RabbitMQ em aplicações Node.js

Padrões de Mensageria com RabbitMQ e Node.js

  1. Modelo Publish/Subscribe com Exchanges de Tópico
  2. Modelo de Filas de Trabalho (Work Queues)
  3. Mensageria direta com Exchanges Diretas
  4. Rotas de mensagens com Exchanges de Cabeçalho

Gerenciamento e Monitoramento de Filas

  1. Monitorando filas, consumidores e exchanges via Management Plugin
  2. Configuração de políticas de TTL (Time-To-Live) e DLQ (Dead-Letter Queues)
  3. Limitação de mensagens (Prefetch) e estratégias de balanceamento de carga

Implementando um Sistema Distribuído com RabbitMQ e Node.js

  1. Desenvolvimento de uma aplicação Node.js utilizando filas de trabalho
  2. Implementação de um sistema de comunicação assíncrona entre microserviços
  3. Sincronização de dados e processos em sistemas distribuídos

Prática: Hands-on com RabbitMQ e Node.js

  1. Configuração de um ambiente de desenvolvimento com Docker para RabbitMQ e Node.js
  2. Implementação de produtores e consumidores de mensagens em Node.js
  3. Implementando padrões Publish/Subscribe e Work Queues
  4. Otimização de performance e escalabilidade de sistemas RabbitMQ com Node.js

Desafios Avançados com RabbitMQ e Node.js

  1. Como lidar com mensagens duplicadas e confirmação de mensagens
  2. Implementação de reconexão automática e tratamento de erros
  3. Utilizando RPC (Remote Procedure Call) com RabbitMQ e Node.js
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