2009-09-21 4 views
22

Как создать магазин вакансий с помощью Quartz.net. Учебник, который у них есть на сайте, - это не помощь для меня.Настройка ADOJobStore с Quartz.net

На этой странице, хотя есть шаги http://quartznet.sourceforge.net/tutorial/lesson_9.html Я не смог получить, как установить это один

org.quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz 

Благодарности

+1

Дополнительная информация об этом здесь: http://stackoverflow.com/questions/3821804/ado-net-with-quartz-net/21786658#21786658 –

ответ

38

Вот адаптированный пример программной конфигурации из примера Quartz.NET в 13 :

NameValueCollection properties = new NameValueCollection(); 

properties["quartz.scheduler.instanceName"] = "TestScheduler"; 
properties["quartz.scheduler.instanceId"] = "instance_one"; 
properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz"; 
properties["quartz.jobStore.useProperties"] = "true"; 
properties["quartz.jobStore.dataSource"] = "default"; 
properties["quartz.jobStore.tablePrefix"] = "QRTZ_"; 
// if running MS SQL Server we need this 
properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz"; 

properties["quartz.dataSource.default.connectionString"] = "Server=(local);Database=quartz;Trusted_Connection=True;"; 
properties["quartz.dataSource.default.provider"] = "SqlServer-20"; 

// First we must get a reference to a scheduler 
ISchedulerFactory sf = new StdSchedulerFactory(properties); 
IScheduler sched = sf.GetScheduler(); 

Вы также можете получить то же самое с помощью файла с файлами на основе файлов roach (файл .config).

+0

Marko благодарит за ваш ответ. Я создал все таблицы, но в таблице QRTZ_Triggers start_Time и End_Time - это большие столбцы int, как указать время начала в 11:30 или 14:25? И после получения экземпляра Планировщика мне нужно пропустить триггеры из базы данных? или у вас есть какой-либо пример для этого, пожалуйста, – acadia

+0

Вы должны делать все изменения через интерфейс планировщика, вы не должны изменять содержимое таблицы непосредственно в базе данных. Триггеры и данные о задании сохраняются в базе данных, если вы используете JobStoreTX. –

+0

Я пытаюсь выяснить, как получить код из ClusterExample.cs из примера13 в файл конфигурации для моего Quartz Server, поэтому нет программной настройки, и я не могу понять, как это понять. Возможно ли это? – Snowy

Смежные вопросы