<!-- spring 线程调度注册, 注册执行的任务 class 和 被执行的 service -->
<bean id="deptSyncJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.openid.rst.server.quartz.DepartmentSyncJob</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="someService">
<ref bean="someService"/>
</entry>
</map>
</property>
</bean>
<!--
/** 实现的线程执行类 */
package com.openid.rst.server.quartz;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.openid.rst.service.SecurityService;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class DepartmentSyncJob extends QuartzJobBean {
public SecurityService getSecurityService() {
return this.securityService;
}
public void setSecurityService(SecurityService securityService) {
this.securityService = securityService;
}
private SecurityService securityService;
protected void executeInternal(JobExecutionContext context)
throws JobExecutionException {
securityService.doDeptSyncFromIddbuser();
}
}
-->
<!-- spring 配置线程调用及参数 -->
<bean id="simpleReportTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="deptSyncJob"/>
</property>
<!--
<property name="startDelay">
<value>1800000-nouse </value>
</property>
-->
<property name="startDelay">
<value>12000</value>
</property>
<property name="repeatInterval">
<value>86400000</value>
</property>
</bean>
<!-- 线程执行工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleReportTrigger"/>
</list>
</property>
</bean>
分享到:
相关推荐
虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍然不是个小问题。对这个问题最合适的解决方案就是来自 OpenSymphony 的 Quartz API。 Quartz 是个开源的作业...
如quartz、jcrontab、JobServer等,在这里我介绍一种比较简单的调度,没有quartz那么复杂,目的在于实用就行,这种调度就是spring提供的调度功能,该调度功能基于quartz+AOP进行实现,我们开始一个例子吧。
3、调度中心HA(中心式):调度采用中心式设计,“调度中心”基于集群Quartz实现,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA; 5、任务Failover:...
SpringBoot + Quartz 实现完全可控的定时任务调度,可自定义定时任务具体的实现类 后台采用: SpringBoot + Quartz + MySQL + Redis + JPA 前台采用: Beetl + Layui + Ajax + JS 运行一次:需要确定何时运行 永远...
但是Quartz有线程和线程管理以及集群等高级特性,所以大家可以自行选择了。不过一般情况下,觉得SpringTask足够了。 Spring Task提供两种方式进行配置,注解和配置文件。使用注解虽然简单,不用配置xml,但是相对于...
9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...
spring boot和任务调度的整合(自由控制任务开启关闭) 以下为配置文件 # 固定前缀org.quartz # 主要分为scheduler、threadPool、jobStore、dataSource等部分 #==================================================...
5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行作业调度,简化了配置。@Scheduled是单线程的,每次最多只有一个作业在运行,如果调度时间到了作
9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...
5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行作业调度,简化了配置。@Scheduled是单线程的,每次最多只有一个作业在运行,如果调度时间到了作业还没执行完,就会...
多线程快速处理数据:使用多线程处理抓取到的数据,提升吞吐量。幂等性:重复作业任务项判定,不重复执行已运行的作业任务项。由于开启幂等性需要监听作业运行状态,对瞬时反复运行的作业对性能有较大影响。容错处理...
4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等 系统模块: 1. 用户管理: 用户信息...
word源码java 这个是用来记录自己平常的一些练习的笔记。 练习1 基于tesseract开源项目的文字识别和字体集训练 练习2 比较根据两个excel表格的路径,比较两个excel表格有...Quartz单机版的任务调度系统 练习15 S
支持调度程序中的多个线程 在使用者中支持多个线程。 支持HibernateORM Poist是跨平台 利用Rabbit MQ和Spring AMQP 与Resque,Sidekiq,delayed_job,Celery,Quartz Scheduler,Hangfire,Gearman等其他解决...
备份定时器:quartz 强⼤的任务调度,多线程备份数据库,任务启动关闭异步操作 21. 数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不⽀持),统计备份时间和⽂件⼤⼩ 22. SQL编辑器:强⼤的SQL编辑器,⽀...
26. 备份定时器:quartz 2.2 强大的任务调度,多线程备份数据库,任务启动关闭异步操作 27. 数据库还原:历史备份记录,还原数据库 or 单表 ,统计备份时间和文件大小 28. SQL编辑器:强大的SQL编辑器,支持编辑语句...