Wprowadzenie
Wyobraź sobie scenariusz, w którym zajęty salon fryzjerski ma powtarzający się problem: klienci często przegapili swoje spotkania. Terminy są zarezerwowanymi przedziałami czasu, więc jeśli klient przegapi termin, salon traci pieniądze. Aby rozwiązać ten problem, salon zwraca się z prośbą o pomoc do Ciebie, dewelopera oprogramowania. Aby poprawić sytuację, decydujesz się wysłać dwa typy wiadomości SMS przypomnienia, jeden, który jest wysyłany natychmiast po zaplanowaniu lub zmianie terminu, i wiadomość SMS wysłana każdego ranka do każdego klienta, który ma termin tego dnia.
Musisz utworzyć usługę, która może być łatwo zaplanowana, zaktualizowana i skalowana. Decydujesz się rozwiązać ten problem przy użyciu usługi Azure Functions. Wiesz już, jak zaimplementować logikę w celu wysyłania wiadomości SMS. Teraz musisz dowiedzieć się, jak wysyłać wiadomości o określonej godzinie lub po wystąpieniu określonego zdarzenia. Na szczęście usługa Azure Functions obsługuje funkcję wyzwalaczy. Wyzwalacze służą do wywoływania kodu funkcji na platformie Azure.
Cele szkolenia
Zawartość tego modułu:
- Ustalenie, który wyzwalacz najlepiej zaspokoi Twoje potrzeby biznesowe.
- Utworzenie wyzwalacza czasomierza w celu wywoływania funkcji zgodnie z ustalonym harmonogramem.
- Utworzenie wyzwalacza HTTP w celu wywoływania funkcji po odebraniu żądania HTTP.
- Utworzenie wyzwalacza obiektu blob w celu wywoływania funkcji, gdy obiekt blob jest tworzony lub aktualizowany w usłudze Azure Storage.
Obsługiwane języki
W tym module użyto witryny Azure Portal do utworzenia i przetestowania kodu funkcji. Funkcje obsługują programowanie w portalu dla następujących języków:
- Skrypt języka C# (csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
Usługa Azure Functions obsługuje inne języki, takie jak skompilowane biblioteki klas języka C# (.cs), Java i TypeScript za pomocą lokalnych narzędzi programistycznych. Inne języki, takie jak Go i Rust, są obsługiwane za pomocą niestandardowej funkcji obsługi. Więcej informacji na temat obsługiwanych języków, narzędzi i funkcji usługi Azure Functions można przeczytać w przewodniku dla deweloperów.