Introdução

Concluído

Muitos aplicativos consistem em programas executados em vários computadores ou dispositivos diferentes. Nesses aplicativos distribuídos, as mensagens precisam ser enviadas entre os componentes por redes e longas distâncias. Até mesmo no mesmo servidor ou no mesmo data center, arquiteturas com acoplamento flexível exigem mecanismos para a comunicação dos componentes. Em geral, mensagens confiáveis são um problema crítico.

Suponha que você trabalhe em uma empresa de software que desenvolve um aplicativo de compartilhamento de músicas. Os músicos podem carregar músicas de sua autoria à plataforma usando um front-end da Web ou um aplicativo móvel. Eles podem escutar e comentar sobre o trabalho de outros membros. O aplicativo consiste em um site executado no ISP, um aplicativo móvel executado nos dispositivos móveis dos usuários, uma API Web 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 êxito e alguns comentários não são postados. O teste mostra que esses problemas são causados por mensagens removidas entre os componentes de front-end e a API Web. Você planeja solucionar esses problemas usando uma ou mais destas tecnologias: Filas de Armazenamento do Azure, Hubs de Eventos do Azure, Grade de Eventos do Azure e Barramento de Serviço do Azure.

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

Objetivos de aprendizagem

Neste módulo, você vai:

  • Descrever os eventos e as mensagens que você pode usar, bem como os desafios a serem resolvidos em um aplicativo distribuído.
  • Identificar cenários em que uma fila do Armazenamento é a melhor tecnologia de mensagens para um aplicativo.
  • Identificar cenários em que a Grade de Eventos é a melhor tecnologia de mensagens para um aplicativo.
  • Identificar cenários em que os Hubs de Eventos são a melhor tecnologia de mensagens para um aplicativo.
  • Identificar cenários em que o Barramento de Serviço é a melhor tecnologia de mensagens para um aplicativo.