Exercício – criar uma fila e um tópico do Barramento de Serviço

Concluído

Suponha que você tenha um aplicativo para a equipe de vendas em sua empresa global. Cada membro da equipe tem seu aplicativo instalado em um dispositivo móvel a ser usado para vendas. Um serviço Web do Azure hospeda a lógica de negócios implementada para o aplicativo e armazenará as informações em um Banco de Dados SQL do Azure. Cada região geográfica tem a própria instância do serviço Web.

Você identificou os seguintes cenários de troca de mensagens entre o aplicativo móvel e o serviço Web:

  • As mensagens relacionadas a vendas individuais devem ser enviadas apenas à instância do serviço Web na região do usuário.
  • As mensagens relacionadas ao desempenho das vendas devem ser enviadas para todas as instâncias do serviço Web.

Você decidiu implementar uma fila do Barramento de Serviço para o primeiro caso de uso e o tópico do Barramento de Serviço para o segundo caso de uso.

Neste exercício, você criará um namespace do Barramento de Serviços do Azure que contém uma fila, um tópico e assinaturas no portal do Microsoft Azure.

Criar um namespace do Barramento de Serviço

Comece criando o namespace. No Barramento de Serviço do Azure, um namespace é um contêiner para filas e tópicos. Cada namespace tem um nome de domínio exclusivo e totalmente qualificado, com chaves de criptografia SAS (assinatura de acesso compartilhado) primárias e secundárias. Um componente de envio ou recebimento deve fornecer uma chave SAS para obter acesso a objetos em um namespace.

  1. Entre no portal do Azure com as mesmas credenciais usadas para ativar a área restrita.

  2. Em Serviços do Azure, selecione Criar um recurso.

  3. No painel Criar um recurso, insira Barramento de Serviço na pesquisa global. Nos resultados da pesquisa, no Barramento de Serviço publicado pela Microsoft para Azure, selecione Criar.

  4. No painel Criar namespace, na guia Básico, insira ou selecione os seguintes valores para cada configuração:

    Configuração Valor Descrição
    Detalhes do projeto
    Subscription Assinatura do Concierge A assinatura na qual este novo aplicativo será criado.
    Grupo de recursos [Nome do grupo de recursos da área restrita] O nome do grupo de recursos no qual criar seu namespace de Barramento de Serviço. Neste exercício, você criará o namespace no grupo de recursos que foi atribuído quando você ativou a área restrita.
    Detalhes da Instância
    Nome do Namespace [Nome globalmente exclusivo] Insira um nome exclusivo no Azure.
    Se você quiser usar o formato salesteamapp<Empresa><ano>, o nome do namespace será semelhante ao exemplo salesteamappContoso2022.
    Location Selecione na lista suspensa Escolha uma das regiões de área restrita livre listadas a seguir nesta tabela.
    Tipo de preço Standard O tipo de preço recomendado para este exercício.

    A área restrita gratuita permite criar recursos em um subconjunto das regiões globais do Azure. Selecione uma região na seguinte lista ao criar recursos:

    • Oeste dos EUA 2
    • Centro-Sul dos Estados Unidos
    • Centro dos EUA
    • Leste dos EUA
    • Europa Ocidental
    • Sudeste Asiático
    • Leste do Japão
    • Brazil South
    • Australia Southeast
    • Índia Central
  5. Selecione Examinar + criar.

    Screenshot of the Create namespace pane showing validation passed and with Review plus create button highlighted.

  6. Quando a validação for bem-sucedida, selecione Criar para gerar seu namespace do Barramento de Serviço.

    Screenshot of the Create namespace pane, showing validation succeeded and Create button highlighted.

Criar uma fila do Barramento de Serviço

Em seguida, adicione uma fila para mensagens sobre vendas individuais ao seu namespace:

  1. Depois que a implantação for concluída, selecione Ir para o recurso.

  2. Na página Namespace do Barramento de Serviço, selecione Filas em Entidades no menu à esquerda.

  3. Selecione + Fila na barra de comandos.

    Screenshot of Service Bus namespace and Create queue panes with Queue and Create highlighted.

  4. No painel Criar fila, para Nome, insira salesmessages e, em seguida, selecione Criar.

Quando a fila de mensagens é criada, salesmessages é listado na guia Filas na parte inferior do painel de namespace do Barramento de Serviço.

Criar assinaturas e um tópico do Barramento de Serviço

Crie também um tópico que será usado para mensagens relacionadas ao desempenho das vendas. Cada instância do serviço Web de lógica de negócios assina este tópico e cada mensagem de desempenho de vendas será entregue a todas as assinaturas de serviço Web.

Adicionar assinaturas e tópicos do Barramento de Serviço:

  1. No menu esquerdo, selecione Tópico em Entidades no menu esquerdo e, em seguida, selecione + Tópico na barra de comandos.

    Screenshot of the Service Bus namespace and Create topic panes with Topic and Create highlighted.

  2. No painel Criar tópico, em Nome, insira salesperformancemessages e selecione Criar.

    Quando o tópico é criado, salesperformancemessages é listado em Tópicos na parte inferior do painel namespace do Barramento de Serviço.

  3. Você pode adicionar ou remover assinaturas em filas e tópicos usando as guias no namespace do Barramento de Serviço ou usar o menu de recursos do portal do Azure. Para usar a opção do menu à esquerda, em Entidades, selecione Tópicos e escolha salesperformancemessages na lista de tópicos.

  4. No painel de tópicos do Barramento de Serviço salesperformancemessages, na barra de comandos, selecione +Assinatura.

  5. No painel Criar assinatura, em Nome, insira Américas. Em Contagem máxima de entrega, insira 100. Selecione Criar.

    O tópico do Barramento de Serviço salesperformancemessages aparece com a assinatura das Américas listada na seção Assinaturas na parte inferior do painel.

  6. Em seguida, adicione uma segunda assinatura. Na barra de comandos, selecione Assinatura.

  7. No painel Criar assinatura, em Nome, insira EuropaEÁsia. Em Contagem máxima de entrega, insira 100. Selecione Criar.

A seção Assinaturas do tópico do Barramento de Serviço salesperformancemessages para seu aplicativo de equipe de vendas agora lista duas assinaturas.

Você criou a infraestrutura para utilizar o Barramento de Serviço do Azure para aumentar a resiliência do seu aplicativo distribuído. Você criou uma fila de mensagens sobre vendas individuais e um tópico de mensagens sobre o desempenho de vendas. Você adicionou várias assinaturas ao tópico para que as mensagens dele possam ser entregues a vários serviços Web em todo o mundo.