gpt4 book ai didi

java - 使用 Quartz 和 spring 时的配置

转载 作者:行者123 更新时间:2023-12-01 05:42:34 25 4
gpt4 key购买 nike

我目前使用的是spring框架自带的quartz调度。我们的要求是每天调度一个方法来调用web服务(web服务上只有一个方法)。我的配置如下。

<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 值。请为我提供一些指导,以更好地实现时间表。我在其他一些项目中看到只使用 quartz 而不使用 Spring 。他们正在处理线程池和其他一些属性,如下所示。我是第一次从事调度实现。请为我提供一些有关如何处理的建议/指示在使用quartz和spring(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

最佳答案

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

关于java - 使用 Quartz 和 spring 时的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com