Bevezetés
Képzeljen el egy forgatókönyvet, amelyben egy forgalmas fodrászat ismétlődő problémát tapasztal: az ügyfelek gyakran elmulasztják a találkozóikat. A találkozók fenntartott időpontok, így ha egy ügyfél elmulaszt egy találkozót, a szalon pénzt veszít. A probléma megoldásához a stúdió Önhöz, mint szoftverfejlesztőhöz fordul. A helyzet javítása érdekében úgy dönt, hogy kétféle emlékeztető szöveges üzenetet küld, egyet, amelyet a találkozó ütemezése vagy módosítása után azonnal elküld, és minden reggel sms-t küld minden olyan ügyfélnek, akinek aznap találkozója van.
Olyan szolgáltatást kell létrehoznia, amely egyszerűen ütemezhető, frissíthető és méretezhető. Úgy dönt, hogy az Azure Functions használatával megoldja ezt a problémát. Már tudja, hogyan kell implementálni a szöveges üzenetek küldési logikáját. Most meg kell tanulnia, hogyan küldheti el az üzenetet egy adott időpontban vagy egy meghatározott esemény bekövetkeztekor. Szerencsére az Azure Functions támogat egy eseményindítók elnevezésű szolgáltatást. Az eseményindítókkal meghívhatja a függvénykódot az Azure-ban.
Tanulási célkitűzések
Ebben a modulban a következőkkel foglalkozunk:
- Annak a meghatározása, hogy melyik eseményindító működik legjobban a vállalati igényeknek megfelelően.
- Időzítő eseményindító létrehozása a függvény konzisztens ütemezés szerinti hívásához.
- HTTP-eseményindító létrehozása függvény hívásához HTTP-kérés fogadásakor.
- Létre fog hozni egy olyan blob-eseményindítót, amely meghív egy függvényt, amikor blob jön létre vagy frissül az Azure Storage-ban.
Támogatott nyelvek
Ez a modul az Azure Portal használatával hozza létre és teszteli a függvénykódot. A Functions a következő nyelvek portálon belüli fejlesztését támogatja:
- C# szkript (.csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
Az Azure Functions más nyelveket is támogat, például a lefordított C#-osztálykódtárakat (.cs), a Java-t és a TypeScriptet helyi fejlesztési eszközökkel. Más nyelvek, például a Go és a Rust, az egyéni kezelők funkcióval támogatottak. Az Azure Functions támogatott nyelveiről, eszközeiről és funkcióiról a fejlesztői útmutatóban olvashat bővebben.