Introduktion
Moderna program består ofta av flera delar som körs på separata datorer och enheter som distribueras på olika platser runt om i världen. Komplexa nätverk med varierande tillförlitlighet och hastighet finns bland dessa komponenter. En grundläggande utmaning med dessa distribuerade program är hur du kommunicerar tillförlitligt mellan komponenterna.
Anta att du är molnutvecklare för Contoso Bicycles, en global cykelkedja. Din arbetsgivare uppgraderar sin teknik så att kunderna kan göra beställningar från webben eller från en mobilapp. En order skickas till kundens önskade butik, där butiksanställda fyller ordern. När beställningen fylls i från delar, paketerade för leverans och placeras på ett leveransfordon, skickas uppdateringar till kundens mobilapp. Kunden får till och med platsuppdateringar när leveransfordonet går mot dem.
Contoso Bicycles skapade tidigare ett onlinebeställningssystem som omedelbart lagrade orderdata i en SQL Server-databas. Varje butik var tvungen att manuellt uppdatera företagets intranätsida för webbbeställningar för att söka efter nya beställningar för deras butik. Under hög användning, till exempel cykelbeställningar under turistsäsongen eller sportevenemang, upplevde systemet dessutom ofta dödlägesfel och timeouter. Slutligen saknade systemet central betalningsbearbetning och någon form av orderstatusspårning för kunden.
För det nya, mer ambitiösa projektet anställde Contoso Bicycles en molnarkitekt. Företaget planerar att börja använda en distribuerad arkitektur för orderkommunikation.
I den här modulen får du lära dig hur Azure Service Bus kan hjälpa dig att skapa ett program som är tillförlitligt, även under hög efterfrågan. Du får också lära dig hur Azure Service Bus gör det enkelt att lägga till funktioner i program. Du skriver C#-koden som krävs för att de här lektionerna ska fungera. Här ser du hur du använder Service Bus-köer och -ämnen i en distribuerad arkitektur för att säkerställa tillförlitlig kommunikation, även vid tider med hög efterfrågan.
Utbildningsmål
I den här modulen lär du dig att:
- Välj om du vill använda Service Bus-köer eller ämnen för att kommunicera i ett distribuerat program.
- Konfigurera ett Azure Service Bus-namnområde i en Azure-prenumeration.
- Skapa ett Service Bus-ämne och använd det för att skicka och ta emot meddelanden.
- Skapa en Service Bus-kö och använd den för att skicka och ta emot meddelanden.
Förutsättningar
- Erfarenhet av att använda Visual Studio Code för att utveckla, skapa och köra C#-konsolprogram.
- Erfarenhet av att använda Git-lagringsplatser och Git Bash. Ladda ned Git för Windows om du inte redan har den på datorn.