Resumo

Concluído

Neste módulo, você atualizou o design de um serviço de preço de ações, que deixou de ser baseado em sondagem e passou a ser baseado em push. A meta era manter os clientes Web atualizados automaticamente assim que as alterações nos dados ficassem disponíveis.

Primeiro, você aprendeu sobre as limitações da solução existente, que buscavam alterações nos preços das ações de maneira agendada. Em seguida, você substituiu a sondagem por uma solução baseada no Serviço do SignalR, que envia atualizações para os clientes por push conforme as alterações são disponibilizadas. Por fim, a solução foi implantada na nuvem com o site estático hospedado no Armazenamento do Microsoft Azure.

A solução usa o Azure Cosmos DB e o Azure Functions em conjunto com o SignalR para detectar e transmitir alterações no banco de dados.

Com essa nova arquitetura de aplicativo, seu aplicativo pode aproveitar os seguintes benefícios:

  • Uma arquitetura de aplicativo web eficiente, na qual a comunicação entre o cliente e o servidor acontece apenas quando os dados são alterados.
  • Uma detecção simples de alterações de dados que usa o Azure Functions para escutar o feed de alterações do Azure Cosmos DB por meio do gatilho do Azure Cosmos DB.
  • Uma arquitetura de push do servidor com uma ampla variedade de recursos de suporte a navegadores novos e antigos por meio do SignalR.
  • Melhor tempo de resposta, reduzido a pouco mais de meio segundo para atualizar automaticamente a interface do usuário.

Para verificar sua implementação, consulte as pastas client-end e server-end ou veja o código no GitHub.

Limpar

A área restrita limpará automaticamente seus recursos quando você concluir este módulo.

Quando já estiver trabalhando na sua assinatura, analise se você ainda precisa dos recursos criados no fim de um projeto. Os recursos que você deixa em execução podem lhe custar dinheiro. Você pode excluir os recursos individualmente ou excluir o grupo de recursos para excluir todo o conjunto de recursos.

Saiba mais