Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Comunicação em Tempo Real com Spring Boot, WebSocket e Redis
Highest Rated
Rating: 4.7 out of 5(101 ratings)
724 students
Created byCaio Santos
Last updated 12/2022
Portuguese

What you'll learn

  • Criar backend Spring Boot que recebe e emite eventos WebSocket em tempo real.
  • Criar frontend web que emite e recebe eventos WebSocket em tempo real.
  • Proteger backend utilizando JWT e Tickets.
  • Utilizar padrão Pub/Sub com Redis.
  • Publicar aplicação com arquitetura escalável e altamente disponível.
  • Criar um chat simples utilizando comunicação em tempo real.

Course content

8 sections44 lectures7h 1m total length
  • Introdução1:05
  • O que é WebSocket7:27
  • Links úteis4:28

Requirements

  • Ter conhecimento básico em Java e Spring Boot.
  • Ter conhecimento básico em Javascript, HTML e CSS.

Description

Quando o assunto é comunicação em tempo real entre cliente e servidor, o protocolo HTTP e requisições REST não são a melhor escolha pois sobrecarregam a rede e os servidores com o excesso de requisições para promover a sensação de "dados real-time".


É aí que entra em cena o protocolo WebSocket. Ele faz parte das especificações do HTML5, mas não se restringe a navegadores. Esta tecnologia moderna permite que cliente e servidor troquem dados utilizando uma única conexão bidirecional, sendo ideal para aplicações que precisam receber e emitir dados de forma instantânea.


Com WebSocket, é possível tanto que o cliente (navegadores ou aplicativos por exemplo) emita mensagens ao servidor, quanto que o servidor emita mensagens ao cliente. Este processo é pró-ativo e não necessita de uma requisição para que um dado seja emitido. Com este recurso inovador, WebSocket torna-se excelente para aplicações de bate-papo, jogos multiplayer online, dashboards com gráficos dinâmicos e qualquer outro contexto onde a alta velocidade da informação seja essencial.


Neste curso abordarei o universo WebSocket implementado com Java e SpringBoot no backend e Javascript no frontend. Utilizarei a forma mais simples de construção da aplicação para que passemos por cada detalhe e características da tecnologia. O frontend também será construído sem a utilização de frameworks e com isto veremos cada detalhe possível também em navegadores web.


Localmente, utilizaremos Docker para subir, por exemplo, Redis e MongoDB. Já na última sessão deste curso, publicaremos tudo que foi criado nas nuvens AWS, MongoDB e Netlify. Tudo isto criado de forma escalável e altamente disponível.

Who this course is for:

  • Desenvolvedores curiosos sobre tecnologias para comunicação em tempo real.
  • Desenvolvedores curiosos sobre escalar aplicações com Pub/Sub Redis.
  • Desenvolvedores curiosos sobre montar arquitetura escalável altamente disponível na AWS.
  • Desenvolvedores interessados em criar seu primeiro chat pronto para produção.