Partilhar via


Use a CLI do Azure para criar um namespace de Service Bus e uma fila

Este quickstart mostra-lhe como criar um namespace de Service Bus e uma fila usando a CLI do Azure. Também mostra como obter credenciais de autorização que uma aplicação cliente pode usar para enviar/receber mensagens para/da fila.

O que são as filas do Service Bus?

As filas do Service Bus suportam um modelo de comunicação de mensageria intermediada. Quando se usam filas, os componentes de uma aplicação distribuída não comunicam diretamente entre si; em vez disso, trocam mensagens através de uma fila, que atua como agente (mediador). Um produtor de mensagens (remetente) entrega uma mensagem à fila e depois continua o seu processamento. Assíncronamente, um consumidor de mensagens (recetor) retira a mensagem da fila e processa-a. O produtor não precisa de esperar por uma resposta do consumidor para continuar a processar e enviar novas mensagens. As filas oferecem entrega de mensagens no formato "Primeiro a Entrar, Primeiro a Sair" (FIFO) a um ou mais consumidores concorrentes. Ou seja, as mensagens são normalmente recebidas e processadas pelos recetores pela ordem em que foram adicionadas à fila, e cada mensagem é recebida e processada por apenas um consumidor de mensagens.

Conceitos de Fila

As filas do Service Bus são uma tecnologia de uso geral que pode ser usada numa grande variedade de cenários:

  • Comunicação entre funções web e de trabalhadores numa aplicação Azure multi-nível.
  • Comunicação entre aplicações on-premises e aplicações alojadas no Azure numa solução híbrida.
  • Comunicação entre componentes de uma aplicação distribuída a correr on-premises em diferentes organizações ou departamentos de uma organização.

Usar filas permite-lhe escalar as suas aplicações mais facilmente e proporcionar maior resiliência à sua arquitetura.

Pré-requisitos

Se não tiver uma subscrição do Azure, pode criar uma conta gratuita antes de começar.

Neste guia de início rápido, utiliza o Azure Cloud Shell, que pode ser lançado após a autenticação no portal Azure. Para mais detalhes sobre o Azure Cloud Shell, consulte Visão Geral do Azure Cloud Shell. Também pode instalar e usar o Azure PowerShell na sua máquina.

Provisionar recursos

  1. Inicie sessão no portal Azure.

  2. Inicie o Azure Cloud Shell selecionando o ícone mostrado na imagem seguinte. Muda para o modo Bash se a Cloud Shell estiver em modo PowerShell .

  3. Execute o seguinte comando para criar um grupo de recursos Azure. Atualiza o nome do grupo de recursos e a localização, se quiseres.

    az group create --name ContosoRG --location eastus
    
  4. Execute o seguinte comando para criar um namespace de mensagens Service Bus.

    az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
    
  5. Execute o comando seguinte para criar uma fila no namespace que criou no passo anterior. Neste exemplo, ContosoRG é o grupo de recursos que criou na etapa anterior. ContosoSBusNS é o nome do espaço de nomes Service Bus criado nesse grupo de recursos.

    az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
    
  6. Execute o comando seguinte para obter a cadeia de ligação principal para o namespace. Usas esta cadeia de ligação para te ligares à fila e enviar e receber mensagens.

    az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv    
    

    Anote a cadeia de conexão e o nome da fila. Usa-os para enviar e receber mensagens.

Próximos passos

Neste artigo, criou um namespace de Service Bus e uma fila no namespace. Para saber como enviar/receber mensagens para/da fila, consulte um dos seguintes quickstarts na secção Enviar e receber mensagens .