Einführung
Stellen Sie sich folgendes Szenario vor: In einem ausgelasteten Friseursalon tritt immer wieder das Problem auf, dass die Kunden häufig ihre Termine versäumen. Bei Terminen handelt es sich um reservierte Zeitfenster. Wenn ein Kunde seinen Termin also nicht wahrnimmt, verliert der Salon dadurch Geld. Um dieses Problem zu beheben, wendet der Salon sich an Sie als Softwareentwickler. Zur Verbesserung der Situation haben Sie sich entschlossen, zwei Arten von Erinnerungen per SMS zu senden. Eine wird gesendet, sobald ein Termin geplant oder geändert wurde, und eine SMS wird jeden Morgen an alle Kund*innen gesendet, die an diesem Tag einen Termin haben.
Sie müssen einen Dienst erstellen, der problemlos geplant, aktualisiert und skaliert werden kann. Sie entscheiden sich, dieses Problem mithilfe von Azure Functions zu lösen. Sie wissen bereits, wie Sie die Logik zum Senden einer SMS implementieren. Jetzt müssen Sie lernen, wie Sie die Nachricht zu einem bestimmten Zeitpunkt oder beim Eintreten eines bestimmten Ereignisses senden können. Glücklicherweise unterstützt Azure Functions eine Funktion namens Trigger. Trigger werden verwendet, um Ihren Funktionscode in Azure aufzurufen.
Lernziele
In diesem Modul wird Folgendes thematisiert:
- Bestimmen des Triggers, der sich am besten für Ihre geschäftlichen Anforderungen eignet
- Erstellen Sie einen Trigger mit Timer, um eine Funktion nach einem konsistenten Zeitplan aufzurufen.
- Erstellen Sie einen HTTP-Trigger, um eine Funktion bei Empfang einer HTTP-Anforderung aufzurufen.
- Erstellen Sie einen Blobtrigger, um eine Funktion aufzurufen, wenn ein Blob in Azure Storage erstellt oder aktualisiert wird.
Unterstützte Sprachen
In diesem Modul wird das Azure-Portal verwendet, um Ihren Funktionscode zu erstellen und zu testen. Functions unterstützt die Entwicklung im Portal für die folgenden Sprachen:
- C#-Skript (.csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
Azure Functions unterstützt andere Sprachen wie kompilierte C#-Klassenbibliotheken (.cs), Java und TypeScript über lokale Entwicklungstools. Andere Sprachen, z. B. Go und Rust, werden über das Feature für benutzerdefinierte Handler unterstützt. Weitere Informationen zu den unterstützten Sprachen, Tools und Features von Azure Functions finden Sie im Entwicklerleitfaden.