O que é o Azure SignalR Service?

O Azure SignalR Service simplifica o processo de acrescentar a funcionalidade Web de tempo real a aplicações através de HTTP. Esta funcionalidade em tempo real permite que o serviço envie atualizações de conteúdo a clientes ligados, como uma única página Web ou aplicação móvel. Como resultado, os clientes são atualizados sem que tenham de consultar o servidor ou submeter novos pedidos HTTP para as atualizações.

Este artigo disponibiliza uma descrição geral do Azure SignalR Service.

Para que serve o Azure SignalR Service?

Qualquer cenário que exija o envio de dados do servidor para o cliente em tempo real pode usar o Serviço Azure SignalR.

Os recursos tradicionais em tempo real, que geralmente exigem sondagem de um servidor, também podem usar o Serviço Azure SignalR.

O Serviço Azure SignalR tem sido usado em uma ampla variedade de setores, para qualquer tipo de aplicativo que exija atualizações de conteúdo em tempo real. Aqui estão alguns exemplos onde você pode usar o Serviço Azure SignalR:

  • Atualizações de dados de alta frequência: jogos, votação, votação e leilões.
  • Painéis e monitoramento: painéis da empresa, dados do mercado financeiro, atualizações instantâneas de vendas, tabelas de líderes de jogos multijogador e monitoramento de IoT.
  • Chat: salas de bate-papo ao vivo, bots de bate-papo, suporte ao cliente on-line, assistentes de compras em tempo real, mensageiros e bate-papos no jogo.
  • Localização em tempo real no mapa: rastreamento logístico, rastreamento de status de entrega, atualizações de status de transporte e aplicativos de GPS.
  • Anúncios segmentados em tempo real: ofertas e anúncios push personalizados em tempo real e anúncios interativos.
  • Aplicativos colaborativos: coautoria, aplicativos de quadro branco e software de reunião de equipe.
  • Notificações push: redes sociais, e-mail, jogos e alerta de viagem.
  • Transmissão em tempo real: transmissão de áudio/vídeo ao vivo, legendagem ao vivo, tradução e transmissão de eventos e notícias.
  • IoT e dispositivos conectados: métricas de IoT em tempo real, controle remoto, status em tempo real e rastreamento de localização.
  • Automação: gatilhos em tempo real a partir de eventos upstream.

Quais são os benefícios de usar o Serviço Azure SignalR?

Com base no padrão:

O SignalR fornece uma abstração sobre muitas técnicas usadas para construir aplicações web em tempo real. WebSockets é o transporte ideal, mas podem ser utilizadas outras técnicas como Server-Sent Events (SSE) e Long Polling, se não estiverem disponíveis outras opções. O SignalR deteta e inicializa automaticamente o transporte adequado com base nas funcionalidades que o servidor e o cliente suportam.

Suporte nativo ASP.NET Core:

O SignalR Service oferece experiência de programação nativa com ASP.NET Core e ASP.NET. O desenvolvimento de novos aplicativos SignalR com o Serviço SignalR ou a migração de aplicativos existentes baseados em SignalR para o Serviço SignalR requer um esforço mínimo. O SignalR Service também suporta o novo recurso do ASP.NET Core, o Blazor do lado do servidor.

Amplo suporte ao cliente:

O SignalR Service trabalha com uma ampla gama de clientes, tais como:

  • Navegadores web e móveis
  • aplicações de ambiente de trabalho
  • do Office 2016
  • Dispositivos IoT
  • consolas de jogos

Suporte a vários idiomas:

O SignalR Service oferece SDKs em diferentes idiomas:

Lide com conexões de clientes em grande escala:

O SignalR Service foi projetado para aplicações em tempo real em grande escala. O Serviço SignalR permite que várias instâncias trabalhem juntas para dimensionar para milhões de conexões de clientes. O serviço também oferece suporte a várias regiões globais para fins de fragmentação, alta disponibilidade ou recuperação de desastres.

Remova a carga para o SignalR de auto-host:

Em comparação com aplicativos SignalR auto-hospedados, mudar para o Serviço SignalR eliminará a necessidade de gerenciar planos traseiros que lidam com o dimensionamento e as conexões de cliente. O serviço totalmente gerenciado também simplifica as aplicações web e economiza custos de hospedagem. O Serviço SignalR oferece alcance global e data center e rede de classe mundial, dimensiona para milhões de conexões e fornece conformidade e segurança padrão do Azure.

O Serviço SignalR dá suporte a configurações baseadas em servidor e ambientes sem servidor por meio da integração com o Azure Functions e a Grade de Eventos.

Managed SignalR Service

Ofereça APIs avançadas para diferentes padrões de mensagens:

O Serviço SignalR permite que o servidor envie mensagens para uma conexão específica, todas as conexões ou um subconjunto de conexões que pertencem a um usuário específico ou foram colocadas em um grupo arbitrário.

Como utilizar o Azure SignalR Service

Há muitas maneiras diferentes de programar com o Serviço Azure SignalR. Eis alguns exemplos: