2011-06-29 13 views
4

私はQuartzスケジューラがポート555でスタンドアロンWindowsサービスとして動作するAdoDataStoreを使用しています。このスケジューラのジョブをスケジュールするasp.netアプリケーションがあります。ジョブをスケジュールするためにASP.NET側で行うべき設定は何ですか?どんな助けでも大歓迎です。asp.netアプリケーションでQuartz.Netを使用する

これは、サービス構成で、

<!-- Configure Thread Pool --> 
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /> 
<add key="quartz.threadPool.threadCount" value="10" /> 
<add key="quartz.threadPool.threadPriority" value="Normal" /> 

<!-- Configure Job Store --> 
<add key="quartz.jobStore.misfireThreshold" value="60000" /> 
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" /> 
<add key="quartz.jobStore.useProperties" value="true" /> 
<add key="quartz.jobStore.dataSource" value="default" /> 
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" /> 
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.StdAdoDelegate, Quartz" /> 
<add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" /> 
<add key="quartz.dataSource.default.connectionString" value="Server=server\MSSQLEXPRESS;Database=QuartzServerDB;Trusted_Connection=True;" /> 
<add key="quartz.dataSource.default.provider" value="SqlServer-20" /> 

<!--export this server to remoting context--> 
<add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz" /> 
<add key="quartz.scheduler.exporter.port" value="555" /> 
<add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler" /> 
<add key="quartz.scheduler.exporter.channelType" value="tcp" /> 

、どのようにasp.net側での設定でしょうか?

答えて

4

私は答えはhereが役に立ったと思います。 Quartz.2008プロジェクトでExample12を見ることができます。

お使いのコンフィギュレーション・ファイルは次のようにする必要があります

<!-- Configure Thread Pool --> 
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /> 
<add key="quartz.threadPool.threadCount" value="5" /> 
<add key="quartz.threadPool.threadPriority" value="Normal" /> 

<!--Configure remoting expoter--> 
<add key="quartz.scheduler.proxy" value="true" /> 
<add key="quartz.scheduler.proxy.address" value="tcp://localhost:555/QuartzScheduler" /> 

ことの一つは覚えている:あなたはスケジューラ起動しないありませんよ。

ASP.NETでQuartz.netをホストしているので、スケジューラをシングルトンとして定義する必要があります。

+0

私は質問を更新しました。あなたはそれを見ることができますか? – VJAI

+0

@マーク:私は自分の答えを更新しました。それが役に立てば幸い。 – LeftyX

関連する問題