Могу ли я сохранить триггеры самостоятельно в Quartz.NET? - PullRequest
1 голос
/ 26 июля 2011

Мой продукт уже имеет представление о задачах, встроенных в него. В настоящее время они могут быть вызваны различными системными событиями. Я хотел бы добавить возможность планировать их, и Quarts.NET кажется хорошей утилитой планирования. Тем не менее, я не заинтересован в том, чтобы хранить все мои задания в качестве заданий Quarts.NET ... для меня это кажется излишним.

Я хотел бы просто добавить свойство к существующему объекту задачи для хранения экземпляра Quarts.NET Trigger. Это будет сохранено в моих собственных таблицах БД. Когда мое приложение запускается, оно будет загружать задачи одну за другой, выдвигать триггер и планировать его с помощью планировщика.

Возможно ли это? Могу ли я просто сериализовать триггер и сохранить его в формате xml?

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Да, CronTrigger и SimpleTrigger являются сериализуемыми.

2 голосов
/ 26 июля 2011

Не уверен, что вы можете сериализовать триггеры, но, как и Java Quartz, Quartz.net имеет XML-плагин, который позволяет вам сохранять конфигурацию Job- и Trigger в XML-файле. Плагин регулярно проверяет, обновлялся ли файл, и соответствующим образом перенастраивает механизм планирования. Добавьте к этому RamJobStore, и вы получите довольно легкий механизм планирования.

В этом посте описывается такая настройка - единственное, что вам нужно сделать, это собрать XML-файл задания / триггера.

...