Einführung
Moderne Anwendungen bestehen häufig aus mehreren Teilen, die auf separaten Computern und Geräten ausgeführt werden, die sich an verschiedenen Standorten auf der ganzen Welt befinden. Zwischen diesen Komponenten bestehen komplexe Netzwerke mit unterschiedlicher Zuverlässigkeit und Geschwindigkeit. Eine grundlegende Herausforderung bei diesen verteilten Anwendungen ist die zuverlässige Kommunikation zwischen den Komponenten.
Angenommen, Sie sind Cloudentwickler für Contoso Bicycles, eine weltweit tätige Fahrradhandelskette. Ihr Arbeitgeber modernisiert seine Technologie dahingehend, dass Kunden Bestellungen über das Internet oder eine mobile App aufgeben können. Die Bestellung wird an die vom Kunden bevorzugte Filiale geschickt, in der Mitarbeiter*innen die Bestellung bearbeiten. Während die Teile der Bestellung zusammengestellt, für den Versand gepackt und auf ein Lieferfahrzeug geladen werden, werden Updates an die mobile App des Kunden gesendet. Der Kunde erhält sogar Standortaktualisierungen, während das Lieferfahrzeug zu seiner Filiale fährt.
Contoso Bicycles hatte bereits ein Onlinebestellsystem erstellt, bei dem die Bestelldaten sofort in einer SQL Server-Datenbank gespeichert wurden. Jede Filiale musste die Intranetseite für Webbestellungen des Unternehmens manuell aktualisieren, um nach neuen Bestellungen für ihre Filiale zu suchen. Darüber hinaus traten bei Spitzenauslastungen, beispielsweise bei Fahrradbestellungen während der Touristensaison oder bei Sportereignissen, im System häufig Deadlock-Ausnahmen und Timeouts auf. Zu guter Letzt fehlte dem System eine zentrale Zahlungsverarbeitung und jegliche Möglichkeit zur Nachverfolgung des Auftragsstatus für den Kunden.
Für das neue, noch ehrgeizigere Projekt hat Contoso Bicycles einen Cloudarchitekten eingestellt. Das Unternehmen plant, für die Kommunikation zu Bestellungen eine verteilte Architektur einzusetzen.
In diesem Modul erfahren Sie, wie Azure Service Bus ihnen beim Erstellen einer zuverlässigen Anwendung helfen kann, auch bei Spitzenlast. Außerdem erfahren Sie, wie Azure Service Bus das Hinzufügen von Funktionalität zu Anwendungen vereinfacht. Sie schreiben den C#-Code, der notwendig ist, um diese Lektionen in die Tat umzusetzen. Hier erfahre Sie, wie Sie Service Bus-Warteschlangen und -Themen in einer verteilten Architektur verwenden, um auch bei hoher Nachfrage eine zuverlässige Kommunikation zu gewährleisten.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Auswählen, ob Service Bus-Warteschlangen oder -Themen verwendet werden sollen, um in einer verteilten Anwendung zu kommunizieren
- Konfigurieren eines Azure Service Bus-Namespace in einem Azure-Abonnement
- Erstellen eines Service Bus-Themas zum Senden und Empfangen von Nachrichten
- Erstellen einer Service Bus-Warteschlange zum Senden und Empfangen von Nachrichten