Verwenden der Azure CLI zum Erstellen eines Service Bus-Namespace und einer Warteschlange
In dieser Schnellstartanleitung wird veranschaulicht, wie Sie mit der Azure CLI einen Service Bus-Namespace und eine Warteschlange erstellen. Darüber hinaus wird beschrieben, wie Sie Anmeldeinformationen für die Autorisierung abrufen, die von einer Clientanwendung zum Senden bzw. Empfangen von Nachrichten für eine Warteschlange genutzt werden können.
Was sind Service Bus-Warteschlangen?
Service Bus-Warteschlangen unterstützen ein Kommunikationsmodell namens Brokermessaging . Bei der Verwendung von Warteschlangen kommunizieren die Komponenten einer verteilten Anwendung nicht direkt miteinander, sondern tauschen Nachrichten über eine Warteschlange aus, die als Zwischenstufe (Broker) fungiert. Ein Nachrichtenproducer (Absender) übergibt eine Nachricht an die Warteschlange und setzt seine Funktion fort. Ein Nachrichtenconsumer (Empfänger) ruft die Nachricht asynchron aus der Warteschlange ab und verarbeitet sie. Der Producer muss nicht auf eine Antwort vom Consumer warten, um seine Funktion fortzusetzen und weitere Nachrichten zu senden. Warteschlangen liefern die Nachrichten im First In, First Out (FIFO) -Verfahren an einen oder mehrere Consumer. Die Nachrichten werden also normalerweise in der gleichen Reihenfolge von den Consumern empfangen und verarbeitet, wie sie in die Warteschlange übergeben wurden, und jede Nachricht wird nur von einem Consumer verarbeitet.
Service Bus-Warteschlangen sind eine Allzwecktechnologie für viele unterschiedliche Szenarien:
- Kommunikation zwischen Web- und Workerrollen in Azure-Anwendungen mit mehreren Ebenen
- Kommunikation zwischen lokalen Apps und von Azure gehosteten Apps in einer Hybridlösung
- Kommunikation zwischen Komponenten einer verteilten lokalen Anwendung, die in verschiedenen Organisationen oder Abteilungen einer Organisation laufen
Warteschlangen unterstützen Sie bei der einfacheren Skalierung Ihrer Anwendungen und führen zu einer robusteren Architektur.
Voraussetzungen
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
In dieser Schnellstartanleitung verwenden Sie Azure Cloud Shell. Diesen Dienst können Sie nach der Anmeldung am Azure-Portal starten. Ausführliche Informationen zu Azure Cloud Shell finden Sie unter Übersicht über Azure Cloud Shell. Sie können auch Azure PowerShell auf Ihrem Computer installieren und verwenden.
Bereitstellen von Ressourcen
Melden Sie sich beim Azure-Portal an.
Starten Sie Azure Cloud Shell über das in der folgenden Abbildung gezeigte Symbol. Wechseln Sie in den Bash-Modus, wenn Cloud Shell im PowerShell-Modus ausgeführt wird.
Führen Sie den folgenden Befehl aus, um eine Azure-Ressourcengruppe zu erstellen. Aktualisieren Sie ggf. den Namen der Ressourcengruppe und des Standorts.
az group create --name ContosoRG --location eastus
Führen Sie den folgenden Befehl aus, um einen Service Bus-Messagingnamespace zu erstellen.
az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
Führen Sie den folgenden Befehl aus, um eine Warteschlange in dem Namespace zu erstellen, den Sie im vorherigen Schritt erstellt haben. In diesem Beispiel ist
ContosoRG
die Ressourcengruppe, die Sie im vorherigen Schritt erstellt haben.ContosoSBusNS
ist der Name des Service Bus-Namespace, der in dieser Ressourcengruppe erstellt wurde.az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
Führen Sie den folgenden Befehl aus, um die primäre Verbindungszeichenfolge für den Namespace abzurufen. Sie verwenden diese Verbindungszeichenfolge, um eine Verbindung mit der Warteschlange herzustellen und Nachrichten zu senden und zu empfangen.
az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv
Notieren Sie sich die Verbindungszeichenfolge und den Namen der Warteschlange. Sie verwenden diese Angaben zum Senden und Empfangen von Nachrichten.
Nächste Schritte
In diesem Artikel haben Sie einen Service Bus-Namespace und darin dann eine Warteschlange erstellt. Informationen zum Senden bzw. Empfangen von Nachrichten für die Warteschlange finden Sie in einer der folgenden Schnellstartanleitungen im Abschnitt Senden und Empfangen von Nachrichten.