Partilhar via


Use o Azure PowerShell 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 o Azure PowerShell. 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

Para completar este guia rápido, certifique-se de que tem uma subscrição da Azure. Se não tiver uma subscrição do Azure, pode criar uma conta gratuita antes de começar.

Neste início rápido, utiliza o Azure Cloud Shell que pode abrir após iniciar sessã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:

  3. Na janela inferior do Cloud Shell, altere de Bash para PowerShell.

    Mudar para o modo PowerShell

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

    New-AzResourceGroup –Name ContosoRG –Location eastus
    
  5. Execute o seguinte comando para criar um namespace de mensagens Service Bus. 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.

    New-AzServiceBusNamespace -ResourceGroupName ContosoRG -Name ContosoSBusNS -Location eastus
    
  6. Execute o seguinte para criar uma fila no namespace que criou na etapa anterior.

    New-AzServiceBusQueue -ResourceGroupName ContosoRG -NamespaceName ContosoSBusNS -Name ContosoOrdersQueue 
    
  7. Obtenha a cadeia de ligação principal para o namespace. Usas esta cadeia de ligação para te ligares à fila e enviar e receber mensagens.

    Get-AzServiceBusKey -ResourceGroupName ContosoRG -Namespace ContosoSBusNS -Name RootManageSharedAccessKey
    

    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 .