Мне нужно запустить 4 фоновых шара для очистки временных файлов и обработки некоторых файлов. Я выбрал Quart.net для работы.Quartz.NET: в приложении Asp.Net Web vs Console Application
У меня есть сайт Asp.Net, который позволяет загружать файлы, которые будут обрабатываться Quartz Jobs в ночное время.
Сначала я подумал о создании консольного приложения для кварцевых рабочих мест, полностью отделив сайт и рабочие места.
Но тогда я видел, что мне понадобятся некоторые значения конфигурации (connectionstring и пути к файлам), которые находятся на asp.net web.config. Поэтому мне пришло в голову следующее:
Должен ли я запускать задания через экземпляр asp.net или я должен делать это в консольном приложении?
Кроме того, я хочу, что, когда рабочие Кварц начать работать, веб-сайт показать специальную страницу (например, «Мы обрабатываем файлы ...).
Что я забочусь больше всего производительность , я не хочу, чтобы сайт был затронут вакансиями Quartz, а также не повлияли на работу рабочих мест на сайте.
Итак, что я должен делать? Вы сделали что-то подобное и можете дать мне совет?
вы можете создать службу Windows и позволить службе Windows запустить задание кварца. в то время как выполняется задание кварца, вы можете иметь флаг, хранящийся в таблице, в котором говорится, что задание кварца запущено и на вашей странице asp.net, просто прочитайте этот флаг и отобразите страницу, на которой указано, что задание выполняется, если этот флаг правда. вы можете использовать jquery ajax для проверки флага. – Sushil