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

Este guia de início rápido mostra como criar um namespace do Service Bus e uma fila 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 filas do Service Bus?

As filas do Service Bus suportam um modelo de comunicação de mensagens mediadas. Quando você usa filas, os componentes de um aplicativo distribuído não se comunicam diretamente entre si; em vez disso, trocam mensagens através de uma fila, que atua como um intermediário (corretor). Um produtor de mensagens (remetente) entrega uma mensagem à fila e, em seguida, prossegue com o processamento. De modo assíncrono, um consumidor de mensagens (recetor) obtém a mensagem da fila e processa-a. O produtor não tem de esperar por uma resposta do consumidor para continuar a processar e enviar novas mensagens. As filas oferecem uma entrega de mensagens First In, First Out (FIFO) para 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.

QueueConcepts

As filas do Service Bus são uma tecnologia para fins gerais que pode ser utilizada para uma vasta gama de cenários:

  • Comunicação entre funções da Web e de trabalho numa aplicação Azure multicamadas.
  • Comunicação entre aplicações no local e aplicações alojadas no Azure numa solução híbrida.
  • Comunicação entre componentes de uma aplicação distribuída em execução no local em diferentes organizações ou departamentos de uma organização.

A utilização de filas permite ao utilizador dimensionar mais facilmente as aplicações e permite mais resiliência na arquitetura.

Pré-requisitos

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

Neste início rápido, você usa o Azure Cloud Shell que pode ser iniciado depois de entrar 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 sua máquina.

Recursos de aprovisionamento

  1. Inicie sessão 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 seguinte comando para criar um grupo de recursos do Azure. Atualize o nome do grupo de recursos e o local, se desejar.

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

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

    az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
    
  6. Execute o seguinte comando para obter a cadeia de conexão primária para o namespace. Use 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 usa para enviar e receber mensagens.

Próximos passos

Neste artigo, você criou um namespace do Service Bus e uma fila no namespace. Para saber como enviar/receber mensagens de/para a fila, consulte um dos seguintes inícios rápidos na seção Enviar e receber mensagens .