2009-09-21 3 views
22

Comment configurer un jobstore avec Quartz.net. Le tutoriel qu'ils ont sur le site n'est pas celui de l'aide pour moi.Configuration de ADOJobStore avec Quartz.net

Dans cette page mais il y a des étapes http://quartznet.sourceforge.net/tutorial/lesson_9.html Je ne suis pas en mesure d'obtenir comment configurer celui-ci

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

Merci

+1

Il y a quelques informations plus à ce sujet ici: http://stackoverflow.com/questions/3821804/ado-net-with-quartz-net/21786658#21786658 –

Répondre

38

Voici un exemple adapté de la configuration programmatique de l'exemple de 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(); 

Vous pouvez également obtenir la même chose avec l'application de fichier de propriétés roach (le fichier .config).

+0

Marko merci pour votre réponse. J'ai créé toutes les tables mais dans la table QRTZ_Triggers, start_Time et End_Time sont de grosses colonnes int comment spécifier une heure de début comme 11:30 ou 14:25? Et après avoir obtenu l'instance de Scheduler dois-je faire une boucle à travers les déclencheurs de la base de données ?? ou avez-vous un exemple pour cela – acadia

+0

Vous devriez faire toutes les modifications via l'interface du planificateur, vous ne devriez pas changer le contenu de la table directement dans la base de données. Les déclencheurs et les détails du travail sont conservés dans la base de données si vous utilisez JobStoreTX. –

+0

J'essaie de comprendre comment obtenir le code de ClusterExample.cs de example13 dans un fichier de configuration pour mon serveur Quartz, donc il n'y a pas de configuration par programme et je n'arrive pas à le comprendre. Est-ce même possible? – Snowy

Questions connexes