Настройка Quartz (сервер ASP.Net — A, служба Quartz — сервер B и SQL Server — сервер C

мы изучаем несколько решений для планирования заданий для приложений на уровне малого предприятия. По сравнению с Hangfire и кварцем на данный момент кварц кажется нам решением, поскольку есть несколько приложений asp.net, которые планируют задания, отправляя запрос на расписание заданий на выделенную службу кварца (сервер B), сервер B продолжает прослушивать запросы заданий и как приходит задание, оно должно ставить задание в очередь и запускаться в соответствии с настройкой или даже запускаться по запросу или запускаться немедленно и т. д.

У меня вопрос, возможна ли такая установка? если возможно, как сервер приложений (сервер A) может отправить запрос на задание на сервер B? Где хранится логика задания (на сервере A (приложение) или сервере B (Q-Scheduler)? Можно ли передать DLL (сборку кода с сериализованной логикой задания) на сервер B, где сервер B может десериализовать DLL путем чтения из базы данных?

Я действительно сбит с толку, прочитав так много тем о Quartz, настроенном как служба по сравнению со встроенным, но ваша настройка похожа на то, что я ищу. Не могли бы вы дать мне несколько советов. ТИА


person BIMINDS    schedule 07.04.2016    source источник


Ответы (1)


Quartz хранит пространство имен и имя метода в БД (если вы настроили AdoJobStore), поэтому он знает, какая dll из папки bin будет выполнять задание. Итак, ответ на ваш вопрос: сервер приложений (сервер A) может планировать задания, которые будут выполняться на сервере B (кварцевый сервер).

person Stanislav Nedeljkovic    schedule 07.04.2016
comment
Станислав, спасибо за ответ, так что DLL нужно было сбросить в корзину Serer B? Пытаясь понять процесс, когда мы создаем новые задания, мы вводим запись в AdoJobStore для этого задания и удаляем DLL как подключаемый модуль? - person BIMINDS; 07.04.2016
comment
DLL, которая будет выполнять задание, должна находиться в папке bin. Небольшая документация о хранилищах заданий в кварце: quartz- scheduler.net/documentation/quartz-2.x/tutorial/ - person Stanislav Nedeljkovic; 07.04.2016