`

Quartz中Job只执行一次

 
阅读更多
Quartz中Job只执行一次 参考:http://zxb1985.iteye.com/blog/1841399

目的是让前台用户不等待执行完,悄悄地在后台执行: 下面是1秒钟后立即执行,并且只执行一次。
SimpleTrigger simpleTrigger = TriggerBuilder.newTrigger()
                            .withIdentity("trigger3", "group1")
                            .startAt(new Date())
                            .withSchedule(
                                    SimpleScheduleBuilder.simpleSchedule()
                                            .withIntervalInSeconds(3)
                                            .withRepeatCount(0))//重复执行的次数,因为加入任务的时候马上执行了,所以不需要重复,否则会多一次。
                            .build();
                    scheduler.scheduleJob(jobDetail, simpleTrigger);
分享到:
评论

相关推荐

    quartz 随tomcat启动执行一次

    ### 关于 Quartz 随 Tomcat 启动执行一次的知识点 #### 1. Quartz 概述 Quartz 是一个开源的作业调度框架,...此外,还可以通过设置 `startDelay` 和 `repeatCount` 属性或在 Job 中关闭调度器来确保任务只执行一次。

    Quartz调度、终止执行的任务

    在这个类中,你需要重写`execute(JobExecutionContext context)`方法,这是Job执行的主要逻辑。例如: ```java public class MyJob implements Job { @Override public void execute(JobExecutionContext context...

    spring java 定时器 执行两次 quartz

    -- 每5分钟执行一次 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> ``` 在这个例子中,`cronExpression`定义了任务的执行频率,`target...

    java quartz job定时器

    1.job每天固定时间(如12点)扫描执行一次 2.job每隔一段时间(如5分钟)扫描执行一次 使用了quartz-all-1.6.3.jar log4j-1.2.13.jar jta-spec1_0_1.jar commons-digester-1.8.jar commons-collections.jar commons-...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    // 每5分钟执行一次 ``` 3. **配置Scheduler**: 通过`IScheduler`接口管理任务和触发器。创建Scheduler实例,注册Job和Trigger,并启动Scheduler。 ```csharp var scheduler = StdSchedulerFactory....

    Quartz Job Scheduling Framwork中文文档

    3. **CalendarIntervalTrigger**:这是Trigger的一种类型,按照日历间隔进行触发,例如每小时、每天或每年执行一次。 4. **CronTrigger**:CronTrigger允许基于cron表达式设定触发时间,提供更复杂的调度能力,如按...

    quartz自动执行一定时

    我们要实现定时执行某个方法时,就可以在job目录中加入自己的方法类,但要实现GCJobInterface接口,重写execute 方法即可

    Quartz Job Scheduling Framework 中文版

    7. **并发与并发策略**: Quartz处理并发性问题,比如当同一作业在同一时间被多个Trigger触发时,可以配置不同的并发策略,如允许并行执行或只执行一次。 8. **错误处理与恢复**: 当Job执行过程中出现异常时,Quartz...

    Quartz Job Scheduling Framework 中文版 V0.9.2

    6. **CRON表达式**:CronTrigger使用CRON表达式来定义复杂的调度规则,如每周一至周五的9:00到18:00之间每30分钟执行一次任务。CRON表达式由7个字段组成,分别代表秒、分、小时、日、月中的周几、月和年。 7. **...

    定时器quartz的使用方法

    "来配置触发器,这意味着任务将在每分钟的第0秒至第5秒之间执行一次。你可以根据需求修改这个表达式,以实现不同频率的定时执行。 如果你想在服务启动时自动执行任务,并且之后按指定间隔重复,可以将上述代码整合...

    Quartz Job Scheduling Framework第11章翻译初稿

    简单触发器允许你设置一个精确的执行时间,比如每五分钟执行一次。而cron触发器则基于cron表达式,可以模拟Linux crontab的功能,实现按天、周、月等周期性执行任务。Nth间隔触发器则是在特定的时间间隔内,例如每隔...

    quartz 调用两次任务

    1. **检查代码**:确保在创建和调度任务时,只调用一次 `scheduler.scheduleJob()`。 2. **核查数据库**:查看 Quartz 相关表(如 QRTZ_JOBS、QRTZ_TRIGGERS 等),确认没有重复的任务记录。 3. **集群配置**:...

    Quartz Job Scheduling Framework 中文版 V0.9.5 API帮助文档

    Quartz提供了多种Trigger类型,如SimpleTrigger(一次性或固定间隔执行)、CronTrigger(基于Cron表达式的时间计划)等。开发者可以设置触发时间、重复间隔、结束时间等参数。 3. **Scheduler**:Scheduler是Quartz...

    spring注解Quartz定时执行功能

    "`定义了任务的执行周期,即每5秒执行一次。`execute`方法是Quartz Job接口要求的方法,我们将其调用`executeTask`以完成实际的业务逻辑。 最后,为了使定时任务生效,需要启动Quartz调度器。在Spring的主配置类...

    quartz有状态Job和无状态Job

    在有状态Job中,当Job开始执行时,会将其从Job列表中移除并保存到另一个集合中,直到Job执行完毕才会重新放回Job列表中。这样可以防止并发执行的问题。 3. **并发控制机制**:Quartz内部通过一种机制来确保有状态Job...

    利用spring的ApplicationContext在程序中唤醒quartz的job

    -- 每5分钟执行一次 --> <!-- 定义JobDetail --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="com.example.MyJob"/> ...

    Quartz_Job_Scheduling_Framework_中文版文档

    Trigger则是触发Job执行的时间规则,可以是简单触发器(一次性或周期性执行)或者cron触发器(基于Cron表达式的时间规则)。 4. **JobDetail和Trigger的绑定**:JobDetail用于配置Job类的信息,包括Job类的Class...

    quartz 实现按天、按周、按月定时任务的简单demo

    Quartz 提供了多种 Trigger 类型,如 SimpleTrigger(一次性执行)和 CronTrigger(基于 cron 表达式执行)。在这个 demo 中,我们将关注 CronTrigger,因为它可以方便地实现按天、按周和按月的调度。 ```java ...

    Quartz_Job_Scheduling_Framework_V0.9.5

    Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)用于一次性或者按固定间隔重复执行Job,CronTrigger(cron触发器)则允许按照Unix cron表达式设定复杂的执行计划。此外,还有CalendarIntervalTrigger...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    5. **集群同步**:Quartz的`StatefulJob`接口可以防止同一任务在集群中的多个节点同时执行,但需要注意的是,如果任务不是状态化的(即实现了`org.quartz.Job`而非`StatefulJob`),则需要自定义逻辑来保证执行的...

Global site tag (gtag.js) - Google Analytics