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

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Algorithms and Data Structures

24 horas

Curso Object-Oriented Programming with Python

24 horas

Curso Python Scripting and Automation Basics

24 horas

Curso Python Debugging and Error Handling

24 horas

Curso Cloud Bursting with Virtual Kubelet

24 horas