spring + quartz 定时任务 延迟不加载

w344283185 2016-02-05 04:32:00
请大神帮帮忙。
功能要求是 定时任务完成一次后自动删除
我的定时任务延迟10秒测试。没有问题,正常加载,然后删除。
但是延迟1分钟以上,oracle数据库会提前十几秒进行定时任务,并且自动删除定时任务。但是我后台的代码功能不实现
...全文
442 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Earl_yuan 2016-02-15
  • 打赏
  • 举报
回复
给你参考一段spring的关于Quartz的配置吧,将作业调度交由spring管理。

<!-- 使用MethodInvokingJobDetailFactoryBean来创建作业对象 -->
<!--exampleJob定义的就是定时任务的bean-->
<bean id="exampleJob" class="com.earl.quartz.spring.job.ExampleJob"/>
<bean id="methodInvokingJobDetailFactoryBeanExample" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="exampleJob"/>
	<property name="targetMethod" value="execute"/>
	<property name="concurrent" value="false"/>
</bean>

<!-- 使用simple触发器 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
	<property name="jobDetail" ref="methodInvokingJobDetailFactoryBeanExample" />
	<!-- 延迟10秒开始 -->
	<property name="startDelay" value="10000"></property>
	<!-- 每3秒重复一次 -->
	<property name="repeatInterval" value="3000"></property>		
</bean>

<!-- 作业调度 -->
<bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
	<property name="triggers">
		<list>
			<ref bean="simpleTrigger"/>
		</list>
	</property>
</bean>
w344283185 2016-02-15
  • 打赏
  • 举报
回复
b计划?能详细说下吗 本人是新手
attilax 2016-02-10
  • 打赏
  • 举报
回复
采用b计划,手动加载一下

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧