2009-09-21 11 views
22

どのようにQuartz.netでジョブストアを設定しますか?彼らがサイト上で持っているチュートリアルは、私のための助けのチュートリアルではありません。このページでQuartz.netでADOJobStoreを設定する

手順 http://quartznet.sourceforge.net/tutorial/lesson_9.html がありますが、私はこの1つ

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

あなたのお返事ありがとうございました。私はすべてのテーブルを作成しましたが、QRTZ_Triggersテーブルのstart_TimeとEnd_Timeは大きなint型の列で、開始時間を11:30または14:25として指定する方法はありますか? スケジューラのインスタンスを取得した後、データベースからトリガをループする必要がありますか?あなたはそれをどうにかしてください。 – acadia

+0

スケジューラのインターフェイスですべての変更を行う必要があります。データベースのテーブルの内容を直接変更しないでください。 JobStoreTXを使用すると、トリガとジョブの詳細はデータベースに保持されます。 –

+0

ClusterExample.csのコードをexample13から私のQuartz Server用の設定ファイルに取得する方法を理解しようとしているため、プログラムによる設定がなく、わからないようです。それも可能ですか? – Snowy

関連する問題