Exercício - Criar uma fila e um tópico do Service Bus
Você tem um aplicativo para a equipe de vendas em sua empresa global. Cada membro da equipe tem seu aplicativo instalado em um dispositivo móvel para usar em vendas. Um serviço Web do Azure hospeda a lógica de negócios implementada para seu aplicativo e armazena informações no Banco de Dados SQL do Azure. Cada região geográfica tem sua própria instância do serviço Web.
Você identificou os seguintes cenários para troca de mensagens entre o aplicativo móvel e o serviço Web:
- As mensagens relacionadas a vendas individuais devem ser enviadas para a instância do serviço Web na região do usuário.
- As mensagens relacionadas com o desempenho de vendas têm de ser enviadas para todas as instâncias do serviço Web.
Você decidiu implementar uma fila do Service Bus para o primeiro caso de uso e um tópico do Service Bus para o segundo caso de uso.
Neste exercício, você criará um namespace do Service Bus que contém uma fila, um tópico e assinaturas no portal do Azure.
Criar um espaço de nomes do Service Bus
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ária e secundária. Um componente de envio ou recebimento deve fornecer uma chave SAS para obter acesso a objetos em um namespace.
Entre no portal do Azure com as mesmas credenciais que você usou para ativar a área restrita.
Em Serviços do Azure, selecione Criar um recurso.
No painel Criar um recurso, insira Service Bus na pesquisa global. Nos resultados da pesquisa, no Service Bus publicado pela Microsoft for Azure, selecione Criar.
No painel Criar namespace, na guia Noções básicas, insira ou selecione os seguintes valores para cada configuração:
Definição valor Description Detalhes do Projeto Subscrição Subscrição de assistente A subscrição na qual esta nova aplicação é criada. Grupo de recursos [Nome do grupo de recursos do sandbox] O nome do grupo de recursos no qual criar seu namespace do Service Bus. Neste exercício, você criará o namespace no grupo de recursos atribuído quando você ativou a área restrita. Detalhes da instância Nome do espaço de nomes [Nome globalmente exclusivo] Insira um nome exclusivo no Azure.
Se você quiser usar o formato salesteamapp<Company><year>, seu nome de namespace será semelhante ao exemplo salesteamappContoso2022.Location Selecione na lista suspensa Escolha entre as regiões de área restrita gratuitas listadas a seguir esta tabela. Escalão de preço Standard O nível de preços recomendado para este exercício. O sandbox gratuito permite-lhe criar recursos num subconjunto das regiões globais do Azure. Selecione uma região na seguinte lista quando criar recursos:
- E.U.A. Oeste 2
- E.U.A. Centro-Sul
- E.U.A. Central
- E.U.A. Leste
- Europa Ocidental
- Sudeste Asiático
- Leste do Japão
- Sul do Brasil
- Austrália Sudeste
- Índia Central
Selecione Rever + criar.
Quando a validação for bem-sucedida, selecione Criar para criar seu namespace do Service Bus.
Criar uma fila do Service Bus
Em seguida, adicione uma fila de mensagens sobre vendas individuais ao seu namespace:
Quando a implantação estiver concluída, selecione Ir para o recurso.
Na página Namespace do Service Bus, selecione Filas em Entidades no menu à esquerda.
Selecione + Fila na barra de comandos.
No painel Criar fila, em Nome, insira salesmessages e selecione Criar.
Quando a fila de mensagens tiver sido criada, salesmessages será listada em Filas na parte inferior do painel de namespace do Service Bus.
Criar um tópico do Service Bus e subscrições
Também quer criar um tópico que será utilizado para as mensagens que estão relacionadas com o desempenho de vendas. Cada instância do serviço Web de lógica de negócios se inscreve neste tópico e cada mensagem de desempenho de vendas será entregue a todas as assinaturas de serviço Web.
Adicione um tópico e assinaturas do Service Bus:
No menu à esquerda, selecione Tópicos em Entidades no menu esquerdo e, em seguida, selecione + Tópico na barra de comandos.
No painel Criar tópico, em Nome, insira salesperformancemessages e selecione Criar.
Quando o tópico tiver sido criado, salesperformancemessages será listado em Tópicos na parte inferior do painel de namespace do Service Bus.
Você pode adicionar ou remover assinaturas em filas e tópicos usando as guias no namespace do Service Bus ou pode usar o menu de recursos do portal do Azure. Para usar a opção de menu, no menu à esquerda, em Entidades, selecione Tópicos e, em seguida, selecione salesperformancemessages na lista de tópicos.
No painel de tópicos salesperformancemessages Service Bus, na barra de comandos, selecione + Assinatura.
No painel Criar assinatura, em Nome, insira Américas. Para Contagem máxima de entregas, insira 100. Selecione Criar.
O tópico salesperformancemessages Service Bus aparece com a assinatura das Américas listada na seção Assinaturas na parte inferior do painel.
Em seguida, adicione uma segunda assinatura. Na barra de comandos, selecione Assinatura.
No painel Criar assinatura, em Nome, insira EuropeAndAsia. Para Contagem máxima de entregas, insira 100. Selecione Criar.
A seção Assinaturas do tópico salesperformancemessages Service Bus para seu aplicativo de equipe de vendas agora lista duas assinaturas.
Você criou a infraestrutura para usar o Service Bus para aumentar a resiliência do seu aplicativo distribuído. Você criou uma fila para mensagens sobre vendas individuais e um tópico para mensagens sobre o desempenho de vendas. Você adicionou várias assinaturas ao tópico, para que as mensagens do tópico possam ser entregues a vários serviços da Web em todo o mundo.