Resumo

Concluído

Neste módulo, atualizou o design de um serviço de preço de ações de ser baseado em consulta para ser baseado em push. O objetivo era manter os clientes Web atualizados automaticamente assim que as alterações dos dados estivessem disponíveis.

Em primeiro lugar, aprendeu sobre as limitações da solução existente, que procurou alterações de preço de ações com base numa agenda. Em seguida, substituiu a consulta por uma solução baseada no SignalR Service que envia atualizações para os clientes à medida que as alterações ficam disponíveis. Por fim, a solução foi implementada para a cloud com o site estático alojado no Armazenamento do Azure.

A solução utiliza o Azure Cosmos DB e as Funções do Azure em combinação com o SignalR para detetar e transmitir alterações na base de dados.

Com essa nova arquitetura de aplicativo, seu aplicativo desfruta dos seguintes benefícios:

  • Uma arquitetura de aplicação web eficiente, onde a comunicação entre o cliente e o servidor acontece apenas quando os dados são alterados.
  • Deteção simples de alteração de dados usando o Azure Functions para ouvir o feed de alterações do Azure Cosmos DB por meio do gatilho do Azure Cosmos DB.
  • Arquitetura Server-push com uma ampla gama de suporte para navegadores novos e antigos via SignalR.
  • Tempo de resposta melhorado e reduzido para pouco mais de meio segundo para atualizar automaticamente a IU.

Para verificar sua implementação, você pode fazer referência às pastas client-end e server-end ou pode visualizar o código no GitHub.

Limpeza

O sandbox limpará automaticamente os seus recursos quando concluir este módulo.

Ao trabalhar na sua própria subscrição, recomendamos que verifique, depois de concluir um projeto, se ainda vai precisar dos recursos que criou. Os recursos que você deixa funcionando podem custar dinheiro. Pode eliminar recursos individualmente ou eliminar o grupo de recursos para eliminar todo o conjunto de recursos.

Mais informações