Introdução

Concluído

Muitas aplicações são compostas por programas que são executados em vários computadores ou dispositivos diferentes. Nestas aplicações distribuídas, têm de ser enviadas mensagens entre os componentes em várias redes e longas distâncias. Até no mesmo servidor ou no mesmo datacenter, arquiteturas relativamente conjugadas exigem mecanismos para comunicação entre os componentes. Um sistema de mensagens fiável é, muitas vezes, um problema crítico.

Suponha que trabalha numa empresa de software que desenvolve uma aplicação de partilha de música. Os músicos podem carregar a música que criam na sua plataforma através de uma aplicação Web front-end ou móvel. Podem ouvir e comentar o trabalho dos outros membros. O aplicativo consiste em um site que é executado em seu ISP, um aplicativo móvel que é executado nos dispositivos móveis dos usuários, uma API Web que é executada no Azure e um Banco de Dados SQL do Azure para armazenamento de dados.

Você observou que, em momentos de alta demanda, alguns arquivos de música não são carregados com sucesso e alguns comentários não são publicados. O teste mostra que mensagens soltas entre componentes front-end e a API da Web causam esses problemas. Procura resolver estes problemas ao utilizar uma ou mais das seguintes tecnologias: filas de Armazenamento do Azure, Hubs de Eventos do Azure, Azure Event Grid e Azure Service Bus.

Aqui, você aprenderá a escolher a tecnologia de mensagens certa no Azure para cada tarefa de comunicação em um aplicativo distribuído.

Objetivos de aprendizagem

Neste módulo, irá:

  • Descrever os eventos e mensagens e os desafios em que pode utilizá-los para resolver problemas numa aplicação distribuída.
  • Identificar os cenários nos quais uma fila de Armazenamento é a melhor tecnologia de mensagens para uma aplicação.
  • Identificar os cenários nos quais o Event Grid é a melhor tecnologia de mensagens para uma aplicação.
  • Identificar os cenários nos quais os Hubs de Eventos são a melhor tecnologia de mensagens para uma aplicação.
  • Identificar os cenários nos quais o Service Bus é a melhor tecnologia de mensagens para uma aplicação.