2009-09-21 18 views
22

Wie richten Sie einen Jobstore mit Quartz.net ein? Das Tutorial, das sie auf der Seite haben, ist für mich nicht hilfreich.Konfigurieren von ADOJobStore mit Quartz.net

Auf dieser Seite, obwohl es Schritte sind http://quartznet.sourceforge.net/tutorial/lesson_9.html Ich bin zu bekommen nicht in der Lage, wie diese ein

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

Dank gesetzt

+1

Es gibt einige weitere Informationen hier: http://StackOverflow.com/Questions/3821804/ado-net-with-Quartz-net/21786658#21786658 –

Antwort

38

Hier ist ein adaptiertes Beispiel für programmatische Konfiguration von Quartz.NET dem Beispiel 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(); 

Sie können das gleiche auch mit Eigenschaften dateibasierte App erreichen Plötze (die .config-Datei).

+0

Marko danke für Ihre Antwort. Ich habe alle Tabellen erstellt, aber in der QRTZ_Triggers-Tabelle sind start_Time und End_Time große int-Spalten. Wie lege ich eine Startzeit als 11:30 oder 14:25 fest? Und nach dem Abrufen der Instanz von Scheduler muss ich die Trigger aus der Datenbank durchlaufen? oder haben Sie ein Beispiel dafür bitte – acadia

+0

Sie sollten alle Änderungen über Scheduler-Schnittstelle tun, sollten Sie den Tabelleninhalt nicht direkt in der Datenbank ändern. Trigger und Jobdetails bleiben in der Datenbank erhalten, wenn Sie JobStoreTX verwenden. –

+0

Ich versuche herauszufinden, wie man den Code von ClusterExample.cs von Beispiel13 in eine Konfigurationsdatei für meinen Quartz Server bringt, also gibt es kein programmatisches Setup und ich kann es nicht herausfinden. Ist es überhaupt möglich? – Snowy