`
alan3258
  • 浏览: 70237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

quartz编码方式添加Job和Trigger

阅读更多
// 获取调度对象
Scheduler scheduler = (Scheduler) SpringContextUtil.getBean("scheduler");
String jobName = "testJob";
String trigName = "testTrigger";
// 添加Job
JobBuilder jb =JobBuilder.newJob(TestJob.class);
jb.withIdentity(jobName, schedGroup);
jb.storeDurably();
jb.withDescription(acquisitionTask.getRemark());
JobDetail jobDetail= jb.build();
jobDetail.getJobDataMap().put("data", testData);
scheduler.addJob(jobDetail, true);

// 添加Cron形式的Trigger
JobKey jobKey=new JobKey(jobName, schedGroup);
TriggerBuilder<Trigger> tb=  TriggerBuilder.newTrigger();
tb.withIdentity(trigName,schedGroup);
ScheduleBuilder sb=CronScheduleBuilder.cronSchedule(corn);
tb.startNow();
tb.withSchedule(sb);
tb.withDescription("描述");
tb.forJob(jobKey);
Trigger trig=tb.build();
scheduler.scheduleJob(trig);

项目中用到了相关内容,在此记录一下

分享到:
评论

相关推荐

    Quartz Job Scheduling Framework 中文版

    10. **命名规范与文档化**:CargoSmart PL/SQL Coding Standards文档中强调了编码规范和文档的重要性,这对于任何开发项目都是至关重要的,包括在Quartz中定义和编写Job时遵循良好的编程习惯,提高代码的可读性和可...

    quartz1.8 作业job配置文件方法

    通过这种方式,你可以灵活地配置和管理你的定时任务,无需在代码中硬编码。同时,`quartz_jobs.xml`文件也方便了任务的部署和更新,使得系统更加模块化和可维护。 总结来说,Quartz 1.8中的`quartz_jobs.xml`文件是...

    Quartz.net c#源代码

    通常,项目会包含一个启动类,负责初始化和配置scheduler,然后在其中添加job和trigger。通过运行这个Demo,你可以学习如何在自己的应用中集成Quartz.NET,实现定时任务。 总的来说,Quartz.NET结合C#的强大功能,...

    Quartz定时任务完全攻略

    1. 持久化:Quartz支持将Job和Trigger存储在数据库中,实现高可用和容错。 2. 分布式调度:通过集群配置,多个Scheduler实例可以共享任务,提高系统扩展性。 3. 回调机制:Job可以监听自身的执行状态,如`@Override ...

    spring quartz代码事例

    Quartz提供了一套Web管理界面JMX支持,以及API接口,可以用来查看、暂停、恢复或删除Job和Trigger。在Spring应用中,可以通过Spring的AOP或者自定义Controller来实现这些功能。 8. **软编码和动态调度** "soft"这...

    Quartz 数据库动态配置

    例如,你可以使用`scheduler.scheduleJob(JobDetail job, Trigger trigger)`来安排一个新的任务,或使用`scheduler.rescheduleJob(String triggerName, String groupName, Trigger newTrigger)`来更改已有的触发器。...

    quartz定时调度器动态修改时间不用配置文件

    Quartz通过Job(任务)和Trigger(触发器)两个核心组件来实现任务调度。Job是实际要执行的任务,而Trigger则定义了任务何时执行。两者通过Scheduler进行关联,Scheduler负责根据Trigger的设置在合适的时间启动Job。...

    实现动态管理的quartz定时任务

    如果新增了Job或Trigger,我们则使用`scheduleJob()`方法将其添加到Scheduler中。 多任务并发执行是另一个关键点。Quartz本身支持并发执行Job,但我们需要合理配置线程池以确保资源的有效利用。默认情况下,Quartz...

    Spring整合Quartz后的简单定时任务示例

    使用这种方式整合Spring和Quartz后,我们可以灵活地管理各种复杂的定时任务,而无需在应用程序中硬编码时间相关的逻辑。这使得任务调度更加可维护和可扩展。 总结来说,这个资源为你提供了一个基础的Spring与Quartz...

    基于Spring的Quartz Demo

    Quartz是一款开源的作业调度框架,它允许开发者创建、调度和执行定时任务。...通过实践这些步骤,你将能够更好地理解和掌握Spring和Quartz的协同工作方式,从而在你的应用程序中实现更高效的任务自动化。

    web页面可配置话的动态生成spring定时任务,持续到化数据库

    Quartz允许我们创建、更新和删除Job(任务)以及Trigger(触发器),并且可以将这些信息持久化到数据库中。在Spring应用中,我们可以使用`SpringBeanJobFactory`来确保Quartz能够正确地注入我们的Spring Bean作为Job...

    Quartz+Spring Boot实现动态管理定时任务

    Quartz 是一个功能强大的开源作业调度框架,常用于在 Java 应用程序中创建和管理定时任务。结合 Spring Boot,我们可以构建一个灵活且易于管理的定时任务系统。本篇文章将探讨如何利用 Quartz 和 Spring Boot 来实现...

    springbootCornTask.zip

    3. **创建Job类**:定义一个实现了`org.quartz.Job`接口的类,这是Quartz作业的基础。在这个类中,你需要编写执行定时任务的具体逻辑。 4. **定义Trigger**:Trigger决定了任务何时开始执行。你可以根据需求创建...

    Spring Quartz2 动态任务的实例详解

    通过以上介绍,可以看出Spring Quartz2 动态任务的实例详解主要涉及到如何在Spring框架下通过编程方式实现Quartz任务的动态创建、配置和调度。这为需要实现复杂定时任务的开发者提供了极大的便利,使得任务调度更加...

Global site tag (gtag.js) - Google Analytics