Introdução
O SignalR do ASP.NET Core é uma biblioteca de código aberto que simplifica a adição de funcionalidades da Web em tempo real aos aplicativos. A funcionalidade da Web em tempo real permite que o código do lado do servidor efetue push de eventos para clientes conectados à medida que eles ativam o servidor. Com o SignalR, os clientes também podem enviar mensagens para o servidor, visando a comunicação bidirecional.
Cenário de exemplo
Imagine que você faça parte de uma equipe de desenvolvimento que foi solicitada a atualizar o recurso de aplicativo ao vivo de um site existente. O mapa ao vivo faz parte de um sistema de pedidos que permite que os clientes da Contoso Pizza acompanhem o progresso dos pedidos deles.
A solução atual é implementada usando sondagem do lado do cliente para atualizações de alteração de status do pedido. Esse método não é ideal, porque tem o potencial de inundar o servidor com solicitações. A Contoso Pizza vem recebendo reclamações sobre pedidos que não foram processados, o que resulta em perda de vendas e de possíveis perda de clientes recorrentes.
As falhas relatadas nos logs ocorrem durante os horários de pico do dia de vendas. Quando muitos clientes visualizam o mapa de pedidos ao vivo ao mesmo tempo, o servidor fica sobrecarregado com solicitações e o processo falha. Neste módulo, você usará o SignalR para resolver essas questões.
O que faremos?
Neste módulo, você aprenderá a terminologia comum associada ao SignalR, o que é e como ela funciona. Você vai aprender quando o SignalR é apropriado usar e quando ele não é a melhor solução. Por fim, você verificará seu conhecimento do SignalR respondendo a algumas perguntas importantes.
Qual é a meta principal?
Ao final desta sessão, você estará familiarizado com a terminologia do SignalR. Você terá uma compreensão básica de seus recursos e limitações. Com esse conhecimento, você poderá ajudar a decidir se o SignalR é uma opção viável para sua equipe.