Condividi tramite


Usare l'interfaccia della riga di comando di Azure per creare uno spazio dei nomi del bus di servizio e una coda

Questo argomento di avvio rapido illustra come creare uno spazio dei nomi del bus di servizio e una coda con l'interfaccia della riga di comando di Azure. Spiega anche come ottenere le credenziali di autorizzazione che un'applicazione client può utilizzare per inviare/ricevere messaggi da e verso la coda.

Informazioni sulle code del bus di servizio

Le code del bus di servizio supportano un modello di comunicazione con messaggistica negoziata . Quando si usano code, i componenti di un'applicazione distribuita non comunicano direttamente tra loro; scambiano invece messaggi tramite una coda, che funge da intermediario (broker). Un producer di messaggi (mittente) invia un messaggio alla coda e quindi prosegue con la relativa elaborazione. In modo asincrono, il consumer di messaggi (ricevitore) recupera il messaggio dalla coda e lo elabora. Il producer non deve attendere una risposta dal consumer per continuare a elaborare e inviare altri messaggi. Le code consentono un recapito dei messaggi di tipo FIFO (First In, First Out) a uno o più consumer concorrenti. In base a questo metodo, in genere i messaggi vengono ricevuti ed elaborati nell'ordine temporale in cui sono stati aggiunti alla coda e ogni messaggio viene ricevuto ed elaborato da un solo consumer.

QueueConcepts

Le code del bus di servizio sono una tecnologia di carattere generale che può essere usata in numerosi scenari:

  • Comunicazione tra ruoli Web e di lavoro in un'applicazione Azure multilivello.
  • Comunicazione tra app locali e app ospitate in Azure in una soluzione ibrida.
  • Comunicazione tra componenti di un'applicazione distribuita in esecuzione in locale in organizzazioni diverse o in reparti diversi della stessa organizzazione.

L'uso delle code consente la scalabilità delle applicazioni e garantisce maggiore resilienza all'architettura.

Prerequisiti

Se non si ha una sottoscrizione di Azure, è possibile creare un account gratuito prima di iniziare.

In questa guida introduttiva si usa Azure Cloud Shell che è possibile avviare dopo l'accesso al portale di Azure. Per informazioni dettagliate su Azure Cloud Shell, vedere Panoramica di Azure Cloud Shell. È anche possibile installare e usare Azure PowerShell nel computer.

Effettuare il provisioning delle risorse

  1. Accedere al portale di Azure.

  2. Avviare Azure Cloud Shell selezionando l'icona indicata nell'immagine seguente. Se Cloud Shell è in modalità PowerShell, passare alla modalità Bash.

  3. Usare il comando seguente per creare un gruppo di risorse di Azure. Se si vuole, aggiornare il nome del gruppo di risorse e la località.

    az group create --name ContosoRG --location eastus
    
  4. Usare il comando seguente per creare uno spazio dei nomi per la messaggistica del bus di servizio.

    az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
    
  5. Eseguire il comando seguente per creare una coda nello spazio dei nomi creato nel passaggio precedente. In questo esempio ContosoRG è il gruppo di risorse creato nel passaggio precedente. ContosoSBusNS è il nome dello spazio dei nomi del bus di servizio creato in tale gruppo di risorse.

    az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
    
  6. Usare il comando seguente per ottenere la stringa di connessione primaria per lo spazio dei nomi. Questa stringa di connessione verrà usata per connettersi alla coda e inviare e ricevere messaggi.

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

    Prendere nota della stringa di connessione e del nome della coda. Serviranno per inviare e ricevere messaggi.

Passaggi successivi

In questo articolo è stato creato uno spazio dei nomi del bus di servizio e una coda nello spazio dei nomi. Per informazioni su come inviare/ricevere messaggi da e verso la coda, vedere uno degli argomenti di avvio rapido nella sezione Inviare e ricevere messaggi.