#azure #sharepoint
#azure #sharepoint
Вопрос:
Я переношу обширное приложение SharePoint в Azure и ищу рекомендацию с точки зрения замены заданий таймера какой-либо службой Azure. Какой из них был бы наиболее подходящим? Функции Azure, приложения Azure Logic? Задание таймера должно подключиться к веб-службе и выполнить несколько вызовов GET / POST. Возможно, отправка электронных писем.
Что бы вы порекомендовали? Какие-либо плюсы / минусы?
Спасибо, Джордж
Комментарии:
1. Можете ли вы предоставить более подробную информацию о вызовах и последующей логике / обработке? Логические приложения, вероятно , подойдут для вашего варианта использования (у них есть соединитель HTTP и различные соединители электронной почты), но трудно сказать определенно без дополнительной информации.
2. Я не хочу вдаваться в подробности, но задание таймера выполняет первоначальный вызов веб-службы (которая также будет веб-API, размещенным в Azure), получая некоторые данные конфигурации. Затем на основе этих данных будут выполнены последующие вызовы для очистки старых журналов, исправления недействительных данных и т.д. У нас уже есть некоторый код на C #, который выполняет некоторые вызовы веб-службы, было бы здорово, если бы мы могли его повторно использовать.
Ответ №1:
С этим дополнительным контекстом, но без полного понимания логики, которую вам нужно реализовать вокруг вызовов, я бы посоветовал вам рассмотреть комбинацию логического приложения и функции. Приложение Logic сделает запуск времени и любые задания электронной почты более настраиваемыми, но эта функция даст вам больше контроля над вашими веб-запросами и логикой, особенно если они более сложны, чем просто выполнение запроса и обеспечение его выполнения.
Настройте приложение Logic на триггер времени и используйте его для организации функции и любых заданий электронной почты. Вы можете использовать соединитель Logic App HTTP для запуска функции на основе HTTP, или вы можете посмотреть на соединитель Function App.
Для функции напишите ее на C # и повторно используйте свой код там. Добавьте любые другие вызовы и требуемую логику обработки, затем верните ответ для использования приложением Logic.
Добавьте соединители управления и электронной почты (их несколько для разных поставщиков электронной почты) в приложение Logic, чтобы отправлять соответствующие электронные письма в соответствии с результатом приложения Function.