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. Um die Situation zu verbessern, entscheiden Sie sich, zwei Arten von Erinnerungstextnachrichten zu senden. Eine Nachricht wird gesendet, sobald der Termin geplant oder geändert wird. Eine weitere Sms wird jeden Morgen an jeden Kunden gesendet, der einen Termin an diesem Tag hat.
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. Azure Functions unterstützt die In-Portal-Entwicklung 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.