引用
<property name="concurrent" value="false" />
修改后的配置如下
引用
<bean id="smgpPhsReceive"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="phsReceive" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="phsReceive" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>
重新发布到WebSphere后重启应用后,观察一天问题解决。
分析:<property name="concurrent" value="false" /> 会让定时器等待上一次执行完后再执行下一次,quartz称为有状态定时器,可能会加重系统开销,但该适用的场合还是要使用。