Какой лазурный фоновый процесс я должен использовать? - PullRequest
0 голосов
/ 30 мая 2019

Так что меня смущает правильный подход к реализации кода, который запускается по расписанию в рамках Azure.

  1. Первоначально мы использовали стандартное консольное приложение, которое было бы помещенов папке webjob при развертывании.Я нашел это немного странным, поскольку у нас была логическая петля и ожидание подходящего времени для запуска.

  2. Затем я попробовал пакет Azure WebJob https://github.com/Azure/azure-webjobs-sdk-extensions,, но вижу, что это пошлотихо и мастер ветка в данный момент не работает!Мне нравится, потому что у него есть подход типа CRON с функцией.cs, но теперь я не уверен, поддерживается ли он.

Так что люди предпочитают, как будет выполняться фоновый процессНапример, запланированное задание, которое будет выполняться в 2 часа ночи каждый день для базы данных?

Слишком большой выбор и недостаточный консенсус в отношении правильного пути?

Заранее высоко ценится

1 Ответ

1 голос
/ 31 мая 2019

Я могу придумать три варианта, каждый из которых действителен и может удовлетворить ваши потребности. Какой из них выбрать в конце концов, зависит от ваших требований и ваших технических знаний.

  1. WebJobs . Это самые мощные и самые сложные в сборке и обслуживании. Обычно вы используете специальный шаблон проекта в Visual Studio для их создания. Вы можете игнорировать эту ссылку GitHub - это не то, что вам нужно. Убедитесь, что в Visual Studio включена рабочая нагрузка Azure, и создайте проект WebJob.

  2. Функции Azure . Это более легкая альтернатива WebJobs. Для этого также доступны инструменты Visual Studio, но у вас также есть возможность писать свой код прямо на портале. Функции Azure будут отключены по истечении некоторого периода времени, поэтому, если ваша работа выполняется более одной или двух минут, это может быть не лучшим вариантом.

  3. Приложения логики . Это скорее инструмент для опытных пользователей с простым в использовании (спорным) дизайнерским интерфейсом. Но он также невероятно мощный, и вы можете вызывать WebJobs или Functions, если вам нужно, из приложения логики.

Я мог бы добавить ссылки, но я уверен, что вы можете найти их достаточно легко.

...