gpt4 book ai didi

java - Quartz Spring CronTrigger 触发的次数比配置的多

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:43 24 4
gpt4 key购买 nike

我有一个作业“digestJob”的 cronTrigger:

<bean id="digestCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
<property name="jobDetail" ref="digestJob" />
<property name="cronExpression" value="0 35 15 * * ?" />
</bean>

这是我的 schedulerFactoryBean 配置:

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

问题是,digestCronTrigger 应该在每天下午 5:35 触发一次,但它在指定时间触发了两次。但是,当我使用 SimpleTrigger 时:

<bean id="digestTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="digestJob" />
<property name="startDelay" value="0" />
<property name="repeatInterval" value="10000" />
</bean>

一切正常,触发器每 10 秒精确触发一次。为什么 digestCronTrigger 被触发了两次?我的 cron 表达式有问题吗,或者我是否缺少任何属性?任何帮助将不胜感激。

最佳答案

我发布了 same question at springsource forums我在哪里得到帮助找出问题背后的原因:我两次加载应用程序上下文。后来我从this post找到如何避免两次加载上下文。现在一切正常。

关于java - Quartz Spring CronTrigger 触发的次数比配置的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3289181/

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