Freigeben über


Verwenden der Azure CLI zum Erstellen eines Service Bus-Namespaces und einer Warteschlange

In dieser Schnellstartanleitung erfahren Sie, wie Sie einen Service Bus-Namespace und eine Warteschlange mithilfe der Azure CLI erstellen. Außerdem wird gezeigt, wie Sie Autorisierungsanmeldeinformationen erhalten, die eine Clientanwendung zum Senden/Empfangen von Nachrichten an/aus der Warteschlange verwenden kann.

Was sind Servicebuswarteschlangen?

Service-Bus-Warteschlangen unterstützen ein vermitteltes Nachrichtenübermittlungsmodell. Wenn Sie Warteschlangen verwenden, kommunizieren Komponenten einer verteilten Anwendung nicht direkt miteinander. Stattdessen tauschen sie Nachrichten über eine Warteschlange aus, die als Vermittler (Broker) fungiert. Ein Nachrichtenproduzent (Absender) übergibt eine Nachricht an die Warteschlange und setzt dann die Verarbeitung fort. Asynchron ruft ein Nachrichtenanwender (Empfänger) die Nachricht aus der Warteschlange ab und verarbeitet sie. Der Produzent muss nicht auf eine Antwort des Verbrauchers warten, um die Verarbeitung fortzusetzen und weitere Nachrichten zu senden. Warteschlangen liefern die Nachrichten im First In, First Out (FIFO) -Verfahren an einen oder mehrere Consumer. Das heißt, Nachrichten werden in der Regel von den Empfängern in der Reihenfolge empfangen und verarbeitet, in der sie der Warteschlange hinzugefügt wurden, und jede Nachricht wird von nur einem Nachrichtenempfänger empfangen und verarbeitet.

QueueConcepts

Servicebuswarteschlangen sind eine allgemeine Technologie, die für eine Vielzahl von Szenarien verwendet werden kann:

  • Kommunikation zwischen Web- und Arbeitsrollen in einer mehrstufigen Azure-Anwendung.
  • Kommunikation zwischen lokalen Apps und von Azure gehosteten Apps in einer Hybridlösung.
  • Kommunikation zwischen Komponenten einer verteilten Anwendung, die lokal in verschiedenen Organisationen oder Abteilungen einer Organisation ausgeführt wird.

Die Verwendung von Warteschlangen ermöglicht es Ihnen, Ihre Anwendungen einfacher zu skalieren und eine größere Ausfallsicherheit für Ihre Architektur zu ermöglichen.

Voraussetzungen

Wenn Sie kein Azure-Abonnement haben, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

In dieser Schnellstartanleitung verwenden Sie Azure Cloud Shell, die Sie nach der Anmeldung beim Azure-Portal starten können. Ausführliche Informationen zu Azure Cloud Shell finden Sie in der Übersicht über Azure Cloud Shell. Sie können Azure PowerShell auch auf Ihrem Computer installieren und verwenden.

Bereitstellen von Ressourcen

  1. Melden Sie sich beim Azure-Portal an.

  2. Starten Sie Azure Cloud Shell, indem Sie das in der folgenden Abbildung gezeigte Symbol auswählen. Wechseln Sie zum Bash-Modus , wenn sich die Cloud Shell im PowerShell-Modus befindet.

  3. Führen Sie den folgenden Befehl aus, um eine Azure-Ressourcengruppe zu erstellen. Aktualisieren Sie den Ressourcengruppennamen und den Gewünschten Speicherort.

    az group create --name ContosoRG --location eastus
    
  4. Führen Sie den folgenden Befehl aus, um einen Service Bus-Messaging-Namespace zu erstellen.

    az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
    
  5. Führen Sie den folgenden Befehl aus, um eine Warteschlange im 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
    
  6. 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 Warteschlangennamen. Sie verwenden sie zum Senden und Empfangen von Nachrichten.

Nächste Schritte

In diesem Artikel haben Sie einen Service Bus-Namespace und eine Warteschlange im Namespace erstellt. Informationen zum Senden/Empfangen von Nachrichten an/aus der Warteschlange finden Sie in einer der folgenden Schnellstarts im Abschnitt " Senden und Empfangen von Nachrichten ".