导航:首页 > 编程语言 > javaquartz定时任务

javaquartz定时任务

发布时间:2022-11-03 14:25:49

A. java中定时任务quartz如何将历史数据写入新表

我建议的做法是在数据库中建一些Quartz的表,MySQL的建、删表脚本,最主要的修改是quartz.properties,如果你使用的是其他数据库,可以下载Quartz的distribution,在\docs\dbTables下。然后我们可以启动Bootstrap类,注册、运行定时任务。你可以发现MySQL的表中已经有此定时任务的记录了。
然后你可以停止Bootstrap类,将Bootstrap类中关于注册、启动定时任务的代码删除或注释,然后启动Bootstrap类,看上一次操作注册的定时任务会不会继续运行。
如无意外,看上一次操作注册的定时任务会继续运行。

B. Quartz的定时任务。我要每隔24小时执行一次。Quartz怎么设置。

1、首先新建一个控制台程序,利用Nuget引入Quartz的程序包,同时会自动引入日志库,用于输入日志,如下图所示。

C. 如何监控java quartz定时器中的所有定时任务

你好:

监控用

org.quartz.Scheler
//TriggerState:-1表示不存在,0表示正在运行,1表示暂停中
inttriggerState=scheler.getTriggerState(trigger.getTriggerName(),trigger.getTriggerGroup());
//启动
scheler.scheleJob
//暂停
scheler.pauseTrigger
//移除
scheler.unscheleJob

具体的查一下API吧

D. java如何利用第三方Quartz实现定时任务

给你一个简单的案例加详细注解

  1. /*
    * job是一个接口,只有一个方法void execute(JobExecutionContext context),
    * 被调度的作业(类)需实现该接口中execute()方法,
    * JobExecutionContext类提供了调度上下文的各种信息。每次执行该Job均重新创建一个Job实例
    */
    public class MyJob implements Job {
    //MyJob类为需要定时执行的类,execute为定时执行的方法。一个定时任务对应一个Job实现类。
    @Override
    public void execute(JobExecutionContext arg0) throws JobExecutionException {
    // TODO Auto-generated method stub
    perform();
    }
    public void perform(){ //执行报表统计入口函数
    //业务逻辑
    System.out.println("执行时间:"+new Date());
    }


    }

  2. public class QuartzTest5 {

    public static void main(String[] args) throws Exception {
    //SchelerFactory 是一个接口,用于Scheler的创建和管理
    SchelerFactory factory = new StdSchelerFactory();
    //从工厂里面拿到一个scheler实例
    //计划表(可能翻译的不太贴切),现在我们有了要做的内容,
    //与调度程序交互的主要API
    /*
    * Scheler的生命期,从SchelerFactory创建它时开始,
    到Scheler调用shutdown()方法时结束;Scheler被创建后,
    可以增加、删除和列举Job和Trigger,以及执行其它与调度相关的操作
    (如暂停Trigger)。但是,Scheler只有在调用start()方法后,
    才会真正地触发trigger(即执行job)
    */
    Scheler scheler = factory.getScheler();
    //具体任务.
    //用于定义作业的实例
    //JobBuilder - 用于定义/构建JobDetail实例,用于定义作业的实例。
    JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();


    //Trigger(即触发器) - 定义执行给定作业的计划的组件
    //TriggerBuilder - 用于定义/构建触发器实例
    CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
    .withSchele(CronScheleBuilder.cronSchele("0/1 * * * * ?")).build();
    scheler.scheleJob(job, trigger);
    scheler.start();


    }

    }

E. 如何监控java quartz定时器中的所有定时任务

定时器的实现:
1、首先实现一个用于被执行的类,这个类用于被定时器调度,这个类不需要继承任何类或者接口,代码如下:
publicTestQuartz{
public void doSomething(){ //TODO } }
2、spring配置文件,具体配置
<!-- 被执行类 -->
<beanid="testQuarzt"class="test.testQuarzt"/>
<!-- 将testQuarzt注入到job中 -->
<beanid="testQuartzJob"class="org.springframework.scheling.quartz.">
<property name="targetObject" ref="testQuarzt" /> <property name="targetMethod" value="doSomething" /> <property name="concurrent" value="false" /> </bean>
<!-- 将job注入到定时触发器 -->
<beanid="testTrigger"class="org.springframework.scheling.quartz.CronTriggerBean"> <property name="jobDetail" ref="testQuartzJob" /> <property name="cronExpression"> <value>0 0 6 * * ?<value> <property> <bean>
<!-- 将定时触发器注入任务工程 -->
<beanclass="org.springframework.scheling.quartz.SchelerFactoryBean"> <property name="triggers"> <list>望采纳,谢谢。

F. java:如何使用 quartz定时执行任务,例如定时执行System.out.pintln("aa");看清楚用quartz

}
importstaticorg.quartz.CronScheleBuilder.cronSchele;
importstaticorg.quartz.JobBuilder.newJob;
importstaticorg.quartz.TriggerBuilder.newTrigger;

importjava.text.SimpleDateFormat;
importjava.util.Date;

importorg.quartz.CronTrigger;
importorg.quartz.JobDetail;
importorg.quartz.Scheler;
importorg.quartz.SchelerFactory;
importorg.quartz.impl.StdSchelerFactory;

publicclassTest{
publicvoidgo()throwsException{
//首先,必需要取得一个Scheler的引用
SchelerFactorysf=newStdSchelerFactory();
Schelersched=sf.getScheler();
//jobs可以在scheled的sched.start()方法前被调用

//job1将每隔30分钟执行一次
JobDetailjob=newJob(myJob.class).withIdentity("job1","group1").build();
CronTriggertrigger=newTrigger().withIdentity("trigger1","group1").withSchele(cronSchele("00/30***?")).build();
Dateft=sched.scheleJob(job,trigger);
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ssSSS");
System.out.pintln("aa");


//开始执行,start()方法被调用后,计时器就开始工作,计时调度中允许放入N个Job
sched.start();
try{
//主线程等待一分钟
Thread.sleep(60L*1000L);
}catch(Exceptione){}
//关闭定时调度,定时器不再工作
sched.shutdown(true);
}

publicstaticvoidmain(String[]args)throwsException{

Testtest=newTest();
test.go();
}

}

G. 如何监控java quartz定时器中的所有定时任务

你好:
监控用
org.quartz.Scheler
//TriggerState:-1表示不存在,0表示正在运行,1表示暂停中
int
triggerState
=
scheler.getTriggerState(trigger.getTriggerName(),
trigger.getTriggerGroup());
//启动
scheler.scheleJob
//暂停
scheler.pauseTrigger
//移除
scheler.unscheleJob
具体的查一下API吧

H. 如何监控java quartz定时器中的所有定时任务

你好:

监控用
123456789org.quartz.Scheler//TriggerState:-1表示不存在,0表示正在运行,1表示暂停中int triggerState = scheler.getTriggerState(trigger.getTriggerName(), trigger.getTriggerGroup());//启动scheler.scheleJob//暂停scheler.pauseTrigger//移除scheler.unscheleJob
具体的查一下API吧

阅读全文

与javaquartz定时任务相关的资料

热点内容
我的世界国际服为什么登不进服务器 浏览:994
微盟程序员老婆 浏览:928
intellij创建java 浏览:110
java连接odbc 浏览:38
启动修复无法修复电脑命令提示符 浏览:359
手机编程是什么 浏览:97
山东移动程序员 浏览:163
苏州java程序员培训学校 浏览:476
单片机液晶驱动 浏览:854
魔拆app里能拆到什么 浏览:130
新预算法的立法理念 浏览:144
wdcpphp的路径 浏览:134
单片机p0口电阻 浏览:926
浏览器中调短信文件夹 浏览:594
五菱宏光空调压缩机 浏览:68
为什么app占用几百兆 浏览:680
自动解压失败叫我联系客服 浏览:484
易语言新手源码 浏览:457
oa服务器必须有固定ip地址 浏览:45
传奇源码分析是什么 浏览:270