使用带弹簧的Quartz时的配置

问题描述 投票:1回答:1

我目前正在使用带有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
java spring quartz-scheduler
1个回答
0
投票

这是在Spring中实现调度程序的好方法。 Spring参考有一个完整的section on Quartz integration,应该有助于你开始。要设置Quartz属性,请使用SchedulerFactoryBean的quartzProperties property。你必须通过阅读Quartz in general并了解更多有关Quartz configuration的信息来决定自己是否还有其他事情可以解决。

© www.soinside.com 2019 - 2024. All rights reserved.