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