我目前正在使用带有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
答案 0 :(得分:0)
这是在Spring中实现调度程序的好方法。 Spring引用有一个完整的section on Quartz integration,可以帮助您入门。要设置Quartz属性,请使用SchedulerFactoryBean的quartzProperties property。您必须通过阅读Quartz in general并了解有关Quartz configuration的更多信息来决定是否还有其他事项需要处理。