SlideShare uma empresa Scribd logo
.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 SignalR - .Net Core 3.0

Desenho de uma rede
Desenho de uma redeDesenho de uma rede
Desenho de uma rede
MaxFiberson
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
Davi 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 Microservices
Deep 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 web
Mario 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 web
Jackson Veroneze
 
Aula01
Aula01Aula01
Aula01
xinasam
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
Fabricio Carvalho
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
Sérgio Rocha
 
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
Jackson F. de A. Mafra
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
Paulo José Almeida
 
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 - JBossWS
Dextra
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
Marcos Bezerra
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
Handerson Frota
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
blogspheregroup
 
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
Ronildo 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 Server
Markus Christen
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
Ruddá Beltrão
 
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
Rodrigo 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 SignalR - .Net Core 3.0 (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)
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

SignalR - .Net Core 3.0

  • 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