Вот интересная проблема.У меня есть сценарий ETL, написанный на c #, который я запускаю вручную на довольно регулярной основе.Он используется для обновления базы данных моего веб-приложения.
Я хочу автоматизировать процесс ETL И создать интерфейс для администраторов веб-приложений, чтобы вручную запускать процесс ETL.
Я мог бы, чтобы сервер sql запускал процесс ETL по расписанию и реализовывал на веб-странице кнопку или что-то подобное, что будет делать то же самое, но я не хочу размещать свой код в 2 разных местах.потому что я не хочу обновлять его в 2 местах, когда он меняется.Но я не знаю, как заставить мое веб-приложение указывать серверу SQL вручную запускать запланированный процесс.Можно ли это сделать?
ИЛИ
Я мог бы как-то реализовать планирование в самом веб-приложении, но сейчас большинство людей знакомы с проблемами, с которыми сталкиваются, когдапопробуйте это (приложение может не работать в определенное время, должны ждать по запросу, чтобы запустить процесс (без хитрости)).Кроме того, поскольку процесс ETL занимает некоторое время, я не хочу заставлять какого-то бедного конечного пользователя ждать ответа, поэтому ему определенно придется использовать новый поток.
Что еще я могу сделать?Что бы вы сделали?