2011-07-17 13 views
1

私は現在、春のフレームワークに付属している石英のスケジュールを使用しています。私たちの要件は、Webサービス(Webサービス上の唯一のメソッド)を呼び出す毎日の方法をスケジュールすることです。 。コンフィギュレーションwhieバネ付き石英を使用

<bean id="downloadJob" 
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 

    <property name="targetObject" ref="adapter" /> 
    <property name="targetMethod" value="getData" /> 

</bean> 

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="jobDetails"> 
     <list> 
     <ref bean="downloadJob" /> 

     </list> 
    </property> 

    <property name="triggers"> 
     <list> 
     <ref bean="cronTrigger" /> 
     </list> 
    </property> 
</bean> 

<bean id="cronTrigger" 
    class="org.springframework.scheduling.quartz.CronTriggerBean"> 

    <property name="jobDetail" ref="downloadJob" /> 
    <property name="cronExpression" value="" /> 

</bean> 

私はプロパティファイルからcronExpressionの値を読み取っています。 より良い方法でスケジュールを実装するためのいくつかの指針を提供してください。私は他のいくつかのプロジェクトでは、春を使って石英だけを使用しています。彼らはスレッドプールと以下のようないくつかのプロパティの世話をしています。私はスケジュールの実装に取り​​組んでいます。 (org.springframework.scheduling.quartz.SchedulerFactoryBean)の石英を使用しています。私はこれらから別のものを世話する必要がある場合は私に提案してください。

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 15 
org.quartz.threadPool.threadPriority = 5 
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true 

答えて

0

これは、Springでスケジューラを実装するうまい方法です。 Springのリファレンスには、全体をsection on Quartz integrationと書いてあります。 Quartzのプロパティを設定するには、SchedulerFactoryBeanのquartzProperties propertyを使用します。 Quartz in generalを読んで、Quartz configurationについてもっと学ぶことがあれば、自分で決定する必要があります。

+0

リンクが機能しなくなったため、リンクを更新できますか? – javdev

関連する問題