Usar a CLI do Azure para criar um namespace e uma fila do Barramento de Serviço

Este guia de início rápido mostra como criar um namespace e uma fila do Barramento de Serviço usando a CLI do Azure. Ele também mostra como obter credenciais de autorização que um aplicativo cliente pode usar para enviar/receber mensagens de/para a fila.

O que são as filas do Barramento de Serviço?

Filas do Barramento de Serviço dão suporte a um modelo de comunicação de sistema de mensagens agenciado . Ao usar filas, os componentes de um aplicativo distribuído não se comunicam diretamente uns com os outros, mas trocam mensagens por meio de uma fila, que atua como um intermediário (agente). Um produtor de mensagem (remetente) transmite uma mensagem para a fila e, em seguida, continua o processamento. De forma assíncrona, um consumidor de mensagem (receptor) recebe a mensagem da fila e a processa. O produtor não precisa esperar por uma resposta do consumidor a fim de continuar a processar e enviar mais mensagens. As filas oferecem entrega de mensagem do tipo FIFO (primeiro a entrar, primeiro a sair) para um ou mais consumidores concorrentes. Ou seja, as mensagens são normalmente recebidas e processadas pelos receptores na ordem em que foram adicionadas à fila, sendo que cada mensagem é recebida e processada por apenas um consumidor de mensagem.

QueueConcepts

Filas do Barramento de Serviço são uma tecnologia de uso geral que pode ser usada para uma grande variedade de cenários:

  • Comunicação entre as funções Web e de trabalho em um aplicativo multicamada do Azure.
  • Comunicação entre aplicativos locais e aplicativos hospedados pelo Azure em uma solução híbrida.
  • Comunicação entre os componentes de um aplicativo distribuído executado localmente em diferentes organizações ou departamentos de uma organização.

O uso de filas permite que você dimensione seus aplicativos com mais facilidade e concede mais resiliência à sua arquitetura.

Pré-requisitos

Se você não tiver uma assinatura do Azure, poderá criar uma conta gratuita antes de começar.

Neste início rápido, você usará o Azure Cloud Shell, que pode ser iniciado após a entrada no portal do Azure. Para obter detalhes sobre o Azure Cloud Shell, consulte Visão geral do Azure Cloud Shell. Você também pode instalar e usar o Azure PowerShell em seu computador.

Provisionar recursos

  1. Entre no portal do Azure.

  2. Inicie o Azure Cloud Shell selecionando o ícone mostrado na imagem a seguir. Mude para o modo Bash se o Cloud Shell estiver no modo PowerShell.

  3. Execute o comando a seguir para criar um grupo de recursos do Azure. Atualize o nome e a localização do grupo de recursos, se desejar.

    az group create --name ContosoRG --location eastus
    
  4. Execute o comando a seguir para criar um namespace de mensagem do Barramento de Serviço.

    az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
    
  5. Execute o comando a seguir para criar uma fila no namespace que você criou na etapa anterior. Neste exemplo, ContosoRG é o grupo de recursos que você criou na etapa anterior. ContosoSBusNS é o nome do namespace do Barramento de Serviço criado nesse grupo de recursos.

    az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
    
  6. Execute o comando a seguir para obter a cadeia de conexão primária para o namespace. Você usa essa cadeia de conexão para se conectar à 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. Você os usará para enviar e receber mensagens.

Próximas etapas

Neste artigo, você criou um namespace do Barramento de Serviço e uma fila no namespace. Para saber como enviar/receber mensagens de/para a fila, consulte um dos guias de início rápido a seguir na seção Enviar e receber mensagens.