使用带弹簧的Quartz时的配置

时间:2011-07-17 15:31:50

标签: java spring quartz-scheduler

我目前正在使用带有spring framework的quartz schedule。我们的要求是每天安排一个方法,它将调用webservice(webservice上只有一个方法)。我的配置如下。

<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

1 个答案:

答案 0 :(得分:0)

这是在Spring中实现调度程序的好方法。 Spring引用有一个完整的section on Quartz integration,可以帮助您入门。要设置Quartz属性,请使用SchedulerFactoryBean的quartzProperties property。您必须通过阅读Quartz in general并了解有关Quartz configuration的更多信息来决定是否还有其他事项需要处理。