Введение
Представьте ситуацию, когда парикмахерская испытывает постоянную трудность: клиенты часто не приходят в назначенное время. Посещения резервируются на определенное время, поэтому если клиент пропустил встречу, салон теряет деньги. Чтобы решить эту проблему, салон обращается к вам, разработчику программного обеспечения. Чтобы улучшить ситуацию, вы решите отправить два типа текстовых сообщений напоминания, один из которых отправляется, как только встреча запланирована или изменена, и текстовое сообщение, отправленное каждому утром каждому клиенту, у которого есть встреча в этот день.
Необходимо создать службу, в которой можно будет легко вести расписание и которую можно легко обновлять или масштабировать. Вы решите решить эту проблему с помощью Функции Azure. Вы уже знаете, как реализовать логику для отправки текстовых сообщений. Теперь вам осталось узнать, как отправлять сообщения в определенное время или при возникновении определенных событий. К счастью, Функции Azure поддерживают такую функцию, как триггеры. Триггеры используются для вызова кода функции в Azure.
Цели обучения
Изучив этот модуль, вы сможете:
- Определение наиболее подходящего триггера с учетом потребностей бизнеса.
- Создание триггера по таймеру для вызова функции по расписанию.
- Создание триггера HTTP для вызова функции при получении HTTP-запроса.
- Создание триггера BLOB-объекта для вызова функции при создании или обновлении BLOB-объекта в службе хранилища Azure.
Поддерживаемые языки
Этот модуль использует портал Azure для создания и тестирования кода функции. Функции поддерживают разработку на портале для следующих языков:
- Скрипт C# (CSX)
- JavaScript (Node.js версии 3)
- Python
- PowerShell
Функции Azure поддерживает другие языки, такие как скомпилированные библиотеки классов C# (.cs), Java и TypeScript с помощью локальных средств разработки. Другие языки, такие как Go и Rust, поддерживаются с помощью функции пользовательских обработчиков. Дополнительные сведения о поддерживаемых языках, средствах и функциях Функции Azure см. в руководстве разработчика.