Stap 2: Instellen van Azure 1: A Crash Course in Azure
Het is zeer waarschijnlijk dat je nog nooit hebt gebruikt een service zoals Microsoft Azure dus we met een beetje van een spoedcursus beginnen zullen. Wij zal uiteraard worden die betrekking hebben op alles (dat is wat de uren en uren van online materiaal is voor) maar in plaats daarvan concentreren op precies doen we. Deze manier u niet alleen het bouwen van een zwarte doos en hebben geen idee dat magie gebeurt achter de schermen, maar eerder een conceptueel inzicht. Hierdoor zal u uit te breiden op het in de toekomst, en ook het doel achter waarom we zijn met behulp van Azure versus een andere dienst te begrijpen.
Waarom azuurblauwe?
Waarom niet Node.js? Dat is waarschijnlijk een vraag die veel van jullie zullen vragen, en het is een zeer legitieme vraag. Waarom niet gewoon maken een basisserver van REST dat wij raken kunnen om de opdracht van onze apparaten? Nou is het probleem dat we in de toekomst leven en de toekomst alles over het Internet of Things (IoT is). IoT aanbiedingen met tientallen, zo niet honderden kleine apparaten rondom uw huis, alle aangesloten waardoor u ongeëvenaarde controle. Een eenvoudige knooppunt server die draait op een Pi kunnen te hanteren dat allemaal? Niet omgaan met al dat funky servercode een andere gids (indien niet een heel boek) in zijn eigen recht? Ja, ja het is, en dat is waarom Azure is hier aan de redding. Terwijl we echt niet zien de voordelen van Azure in deze initiële gids, omdat we alleen met één apparaat, aansluiten zijn zodra wij beginnen meer en meer apparaten aansluiten zal wij zitten kundig voor zien de echte voordelen.
Wat zullen We maken?
Voor ons project, we gonna maken een Service Bus die onderwerpen en abonnementen verwerken zal. Maak je geen zorgen, ik weet dat we een heleboel mooie woorden rond vroeg bent gooien, maar ik kan u verzekeren dat het niet lang duren voor een basisbegrip krijgen. Een Service Bus, biedt in een notendop, een uiterst robuust berichtenframework die als een relais tussen de eindpunten van twee (of meer fungeert). Het is in wezen de magische 'cloud' dat horen we zoveel over. Iets het is een signaal, het besluit waar die boodschap moet gaan, stuurt het, en een ander apparaat dat bericht krijgt. De bus service is onze mail sorteren faciliteit, zinvol?
Dus wat over deze onderwerpen en abonnementen? Waarom kan niet wij noemen ze berichten? Nou, want het is niet zo eenvoudig. Een onderwerp bevat een bericht, maar je kunt niet zeggen dat een onderwerp is een bericht. Het is gewoon onjuist. Dus wat is een onderwerp dan? Een onderwerp vormt een relatie (logische en fysieke) tussen uitgevers en abonnees, zodat een uitgever (Cortana) berichten naar meerdere abonnees (al onze IoT-apparaten publiceren kunt). Denk aan het deze manier: zeggen we hadden 10 verschillende IoT apparaten rondom ons huis, allemaal verslaafd aan verschillende lichtschakelaars. Wanneer we de opdracht geven "Turn the Lights Off" Wij willen stuur een bericht naar elke en iedere IoT apparaat vertellen om uit te schakelen, maar we willen niet 10 verschillende berichten verzenden. Bovendien, hoeveel van een pijn is het elke keer als we een IoT apparaat toevoegen moeten we opnieuw onze hele Cortana logic code? In plaats daarvan publiceren we een bericht op het onderwerp "LightControls" en dat onderwerp nu publiceert naar alle abonnees (die zou elke IoT apparaat waarmee een lichtknop) naar de "OFF" positie.
Nog verward? Maak je geen zorgen, dit is niet iets dat is makkelijk te halen (laat staan uitleggen) in een paragraaf of twee. Als u nog meer weten wilt, zijn hier sommige grote middelen:
Invoering van wachtrijen en onderwerpen in Azure Service Bus - Code Magazine
Hoe te gebruiker Service Bus onderwerpen/abonnementen - Microsoft
Windows Azure Service Bus onderwerpen en abonnementen - Neudesic
In een notendop...
Cortana gaat Stuur een bericht naar een onderwerp op de Service Bus (de cloud). Onze Cloud zal dat bericht vervolgens verzenden naar elk apparaat dat heeft 'geabonneerd' op dat onderwerp. Dus wanneer we "DeskLightsOff" verzenden in het onderwerp "LightControl", onze DeskLights zal geabonneerd bent op het, ontvangt het, en vervolgens verwerkt die opdracht.