Использование службы NT для размещения планировщика Quartz.NET - PullRequest
0 голосов
/ 09 марта 2011

В настоящее время я смотрю на использование службы NT для размещения экземпляра планировщика Quartz. (я использую службу NT вместо IIS, так как нельзя гарантировать, что планировщик работает, поскольку IIS будет периодически выполнять утилизацию.)

Идея состоит в том, что служба запустится, создаст экземпляр планировщика и обратится к файлу XML для запуска списка заданий (около 15).

Задача Мне нужно иметь возможность отправлять сообщения в службу NT, чтобы разрешить мне:

  • Добавление новых рабочих мест
  • Остановка и запуск существующих заданий
  • Удалить вакансии

Из того, что я обнаружил, я здесь довольно ограничен, поскольку могу отправлять в службу целочисленную строку только с помощью функции OnCustomCommand службы. Кроме того, это ограничит меня значениями 128 -> 256. Я надеюсь использовать значения в этом диапазоне, чтобы служба интерпретировала их как команды планировщика (добавление, остановка, запуск и удаление). Каждая команда будет ссылаться на определенный файл, содержащий параметры, необходимые для каждого задания.

Прежде чем идти дальше, это звучит как разумный подход. Или это чревато опасностью !!

Предложения по этому или лучшему подходу приветствуются.

Приветствия

1 Ответ

1 голос
/ 10 марта 2011

Я решил воспользоваться подходом, подробно изложенным по адресу: http://www.codeproject.com/KB/WCF/WCF_windows_hosting.aspx

По сути, будет служба NT, в которой будет размещена библиотека WCF, содержащая все функции.Итак, теперь я не связан ограничениями 128 -> 256 в функции OnCustomCommand!

...