Visão geral do SignalR
O Azure SignalR Service simplifica o processo de adição da funcionalidade Web em tempo real aos aplicativos por HTTP. Essa funcionalidade em tempo real permite que o serviço envie atualizações de conteúdo por push para clientes conectados, como um aplicativo web de página única ou móvel. Como resultado, os clientes são atualizados sem a necessidade de sondar o servidor nem enviar novas solicitações HTTP para atualizações. Qualquer cenário que exija enviar dados por push do servidor para o cliente em tempo real pode usar o Serviço do Azure SignalR. Os recursos tradicionais em tempo real, que geralmente exigem a sondagem de um servidor, também podem usar o Serviço do Azure SignalR.
O Serviço do Azure SignalR pode ser integrado com facilidade a outros serviços do Azure, possibilitando outros cenários. Por exemplo, o Azure Functions pode usar a API REST para enviar notificações por push ao Serviço do Azure SignalR, que enviará os dados por push aos clientes conectados em tempo real. Usado com o Hub IoT, o Serviço do Azure SignalR pode habilitar a transmissão de dados de sensor em tempo real aos clientes conectados para dar suporte a cenários de monitoramento em tempo real.
Muitas vezes, cenários em tempo real têm fluxos de dados de alta frequência e grandes quantidades de conexões simultâneas entre o cliente e o servidor. Eles exigem uma configuração de infraestrutura não trivial para ativar a funcionalidade em escala. Fazer isso em escala é extremamente difícil e geralmente exige uma lógica específica do aplicativo em várias camadas de rede. O Serviço do Azure SignalR cuida desses problemas para que você possa se concentrar na lógica do aplicativo que proporciona experiências conectadas em tempo real. Você pode escalar a funcionalidade em tempo real dinamicamente, pagando apenas pelo que usa. O serviço também herda as funcionalidades do SignalR para conexões persistentes em vários transportes.
O Serviço do 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 de cenários adequados para usar o Serviço do Azure SignalR:
- Atualizações de dados de alta frequência: Jogos, votação, sondagem, leilão
- Painéis e monitoramento: Painel da empresa, dados do mercado financeiro, atualização instantânea de vendas, placar de líderes de jogos para vários jogadores e monitoramento de IoT
- Chat: Sala de chat ao vivo, chatbot, atendimento ao cliente online, assistente de compras em tempo real, messenger, chat no jogo etc
- Local em tempo real no mapa: Acompanhamento logístico, acompanhamento do status de entrega, atualizações de status de transporte, aplicativos de GPS
- Anúncios direcionados em tempo real: Ofertas e anúncios personalizados por push em tempo real, anúncios interativos
- Aplicativos de colaboração: Coautoria, aplicativos de quadro de comunicações e software de reunião de equipe
- Notificações por push: Rede social, email, jogo, alerta de viagem
- Transmissão em tempo real: Transmissão de áudio/vídeo ao vivo, legendagem ao vivo, tradução, transmissão de eventos/notícias
- IoT e dispositivos conectados: Métricas de IoT em tempo real, controle remoto, status em tempo real e acompanhamento de localização
- Automação: Gatilho em tempo real de eventos upstream
Para o caso de uso da turbina eólica, a camada de comunicação entre os dados da turbina eólica do ADT e o dispositivo de realidade misturada usa o serviço do Azure SignalR e um cliente SignalR inserido no aplicativo de realidade misturada.