Должен ли я использовать службу Azure (например, планировщик) для отправки оставшихся сообщений моему боту или использовать отдельный поток для уведомлений?
Я создаю бота с использованием Microsoft Bot Framework (BotBuilder) и хочу, чтобы он сообщал пользователю, когда назначается встреча. В настоящее время я использую Microsoft Graph API для доступа к календарю пользователя Office 365 и сохранения встреч. Затем фоновый поток отслеживает время, а затем отправляет пользователю сообщение о начале встречи. В настоящее время идея состоит в том, чтобы использовать веб-петли Graph для уведомления моего бота о новых встречах.
У меня вопрос: будет ли разумнее использовать службу Azure (например, планировщик), чтобы отслеживать встречи и отправлять сообщения об отдыхе моему боту, который затем отправит сообщение пользователю? Меня беспокоит то, что с ростом количества пользователей количество встреч и проверок времени станет слишком большим, и, возможно, службы Azure смогут справиться с этим лучше.
1 ответ
Это идеально подходит для функций Azure с HTTP-триггером.
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook
В этой статье объясняется, как настроить и работать с триггерами и привязками HTTP в функциях Azure. С их помощью вы можете использовать функции Azure для создания бессерверных API-интерфейсов и реагирования на веб-хуки.
Функции Azure предоставляют следующие привязки:
- Триггер HTTP позволяет вам вызвать функцию с запросом HTTP. Это можно настроить для реагирования на веб-хуки.
- Выходная привязка HTTP позволяет вам ответить на запрос.