SlideShare uma empresa Scribd logo
1 de 12
.NET CORE 3.0: SignalR
configurando suporte para Streaming
Alessandra Soares dos Santos
BackEnd Developer Senior
ALESSANDRA SOARES SANTOS
https://github.com/AlessandraSoaresdosSantos/
Alessandra Soares dos Santos
https://www.slideshare.net/AlessandraSoares10/
https://alessandrasoaressantos.blogspot.com/
Comunidade DevelopersBR
SignalR é uma biblioteca ASP.NET que facilita a
implementação de aplicações web real-time.
Esta biblioteca combina a comunicação Server
Side(lado do servidor), com a comunicação Server
Client.
Bons candidatos
para o SignalR:
Pode ser utilizado para diversos tipos de aplicações:
Jogos
Aplicações Corporativas
Aplicações Sociais
Notícias
Outras aplicações que necessitem de atualização
em tempo real
Como funciona essa comunicação?
O SignalR utiliza RPC (chamadas de procedimento
remoto).
Recursos do SignalR para ASP.NET Core
Lida com gerenciamento de conexão
automaticamente.
Envia mensagens para todos os clientes
conectados simultaneamente. Por exemplo, uma
sala de bate-papo.
Envia mensagens para clientes específicos ou
grupos de clientes.
É dimensionada para lidar
com o aumento de tráfego.
Transporte
SignalR tem a capacidade de gerenciar a escolha do
tipo de transporte entre o server/client a ser
utilizado, utilizando sempre a seguinte preferência:
1. WebSockets
2. Server Sent Events
3. Forever-Frame
4.Long Polling
WebSocket
Podem enviar dados para o navegador e receber dados do navegador. É projetado para
ser executado em browsers e servidores web.
Server Sent Events
As conexões SSE só podem enviar dados para o navegador. Cotações de ações on-line ou
tweets atualizando cronograma ou feed são bons exemplos de um aplicativo que pode
se beneficiar do SSE.
Forever-Frame
O Forever Frame cria um IFrame oculto que faz uma solicitação para um terminal no
servidor que não é concluído. O servidor envia continuamente o script para o cliente que
é imediatamente executado, fornecendo uma conexão em tempo real unidirecional do
servidor para o cliente.
Long Polling
Atualização de dados em tempo real, com menor latência. Garante que assim que uma
nova informação esteja disponível para o cliente ele seja enviada de volta, em uma
conexão que já está aberta entre o cliente e o servidor.
HUB
É responsável pela gerenciamento e processamento
da comunicação entre um cliente e servidor,
permitindo que estes chamem os métodos no
servidor e vice-versa.
CLIENT SERVER
Client envia requisição para servidor
Requisição
Requisição
Estabecer conexão
Interação entre client-server
Interação entre client-server
D E M O
Obrigada!

Mais conteúdo relacionado

Semelhante a Configurando suporte para Streaming com SignalR no ASP.NET Core

Desenho de uma rede
Desenho de uma redeDesenho de uma rede
Desenho de uma redeMaxFiberson
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidorDavi Silva
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de MicroservicesDeep Tech Brasil
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webMario Mendonça
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webJackson Veroneze
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSJackson F. de A. Mafra
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...eneck
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoRonildo Oliveira
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerMarkus Christen
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Augusto Berwaldt
 

Semelhante a Configurando suporte para Streaming com SignalR no ASP.NET Core (20)

Desenho de uma rede
Desenho de uma redeDesenho de uma rede
Desenho de uma rede
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a web
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a web
 
Aula01
Aula01Aula01
Aula01
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)
 

Configurando suporte para Streaming com SignalR no ASP.NET Core

  • 1. .NET CORE 3.0: SignalR configurando suporte para Streaming Alessandra Soares dos Santos BackEnd Developer Senior
  • 2. ALESSANDRA SOARES SANTOS https://github.com/AlessandraSoaresdosSantos/ Alessandra Soares dos Santos https://www.slideshare.net/AlessandraSoares10/ https://alessandrasoaressantos.blogspot.com/ Comunidade DevelopersBR
  • 3. SignalR é uma biblioteca ASP.NET que facilita a implementação de aplicações web real-time. Esta biblioteca combina a comunicação Server Side(lado do servidor), com a comunicação Server Client.
  • 4. Bons candidatos para o SignalR: Pode ser utilizado para diversos tipos de aplicações: Jogos Aplicações Corporativas Aplicações Sociais Notícias Outras aplicações que necessitem de atualização em tempo real
  • 5. Como funciona essa comunicação? O SignalR utiliza RPC (chamadas de procedimento remoto).
  • 6. Recursos do SignalR para ASP.NET Core Lida com gerenciamento de conexão automaticamente. Envia mensagens para todos os clientes conectados simultaneamente. Por exemplo, uma sala de bate-papo. Envia mensagens para clientes específicos ou grupos de clientes. É dimensionada para lidar com o aumento de tráfego.
  • 7. Transporte SignalR tem a capacidade de gerenciar a escolha do tipo de transporte entre o server/client a ser utilizado, utilizando sempre a seguinte preferência: 1. WebSockets 2. Server Sent Events 3. Forever-Frame 4.Long Polling
  • 8. WebSocket Podem enviar dados para o navegador e receber dados do navegador. É projetado para ser executado em browsers e servidores web. Server Sent Events As conexões SSE só podem enviar dados para o navegador. Cotações de ações on-line ou tweets atualizando cronograma ou feed são bons exemplos de um aplicativo que pode se beneficiar do SSE. Forever-Frame O Forever Frame cria um IFrame oculto que faz uma solicitação para um terminal no servidor que não é concluído. O servidor envia continuamente o script para o cliente que é imediatamente executado, fornecendo uma conexão em tempo real unidirecional do servidor para o cliente. Long Polling Atualização de dados em tempo real, com menor latência. Garante que assim que uma nova informação esteja disponível para o cliente ele seja enviada de volta, em uma conexão que já está aberta entre o cliente e o servidor.
  • 9. HUB É responsável pela gerenciamento e processamento da comunicação entre um cliente e servidor, permitindo que estes chamem os métodos no servidor e vice-versa.
  • 10. CLIENT SERVER Client envia requisição para servidor Requisição Requisição Estabecer conexão Interação entre client-server Interação entre client-server
  • 11. D E M O