Tag: quartz scheduler

Quartz API和Joda Time API之间有什么关系?

是否可以在JodaTime中创建日期,然后使用JodaTime对象使Quartz安排作业? 我们可以给Quartz API提供一个Period jodaPeriod来运行一天中某个特定时期的任务吗? 这两个API是否以任何方式相关和/或兼容?

如何在Quartz调度程序中每25秒运行一次?

我正在使用Quartz Scheduling API for Java。 你能帮我用cron-expression每25秒运行一次吗? 这只是一个延迟。 它不必始终在第二个0开始。例如,序列是这样的:0:00,0:25,0:50,1:15,1:40,2:05等等直到第5分钟时序列在第二个0开始。谢谢。

如何检查作业是否在Quartz Framework中运行

我想在我的应用程序中使用Quartz Framework 。 调度程序中有两个作业。 现在我想检查job1是否正在运行。 我怎么检查? 我曾试图谷歌但未能找到解决方案。 我正在关注Quartz发行版中的第一个示例。

Java Web应用程序中的Quartz与ScheduledExecutorService

对于监视当前在命令行上运行并使用ScheduledExecutorService Java应用程序的系统,我想编写一个简单的Web应用程序版本,以便在像Apache Tomcat或Eclipse Jetty这样的Servlet容器中运行。 我已经读过Quartz作为Web应用程序的流行作业调度程序之一。 将此应用程序从ScheduledExecutorService移植到Quartz会更好(可能是因为更好的servlet容器集成)? 向应用程序添加另一个库依赖项不是问题,我对反对使用ScheduledExecutorService技术原因感兴趣。

Spring Boot:在Quartz作业执行中使用@Service

在一个应用程序中,由于我将它从经典的Spring webapp(部署在系统Tomcat中)转换为Spring Boot(V1.2.1)应用程序,我面临的问题是基于Quartz的预定作业不再起作用。 我安排这些Quartz工作如下: // My own Schedule object which holds data about what to schedule when Schedule schedule = scheduleService.get(id of the schedule); String scheduleId = schedule.getId(); JobKey jobKey = new JobKey(scheduleId); TriggerKey triggerKey = new TriggerKey(scheduleId); JobDataMap jobData = new JobDataMap(); jobData.put(“scheduleId”, scheduleId); JobBuilder jobBuilder = JobBuilder.newJob(ScheduledActionRunner.class) .withIdentity(jobKey) .withDescription(schedule.getName()) .usingJobData(jobData); JobDetail job = […]

如何防止石英中的内存泄漏

我在我的项目中使用石英。 我的Web应用程序显然在停止时导致内存泄漏,错误是: SEVERE: A web application appears to have started a TimerThread named [Timer-12] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly cancelled. Jan 2, 2013 6:55:35 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started […]

如何取消Quartz中的预定作业

我正在使用Spring将Quartz调度程序(使用Spring的TaskScheduler接口抽象)注入到我的应用程序中,该应用程序在启动时加载从数据库配置的作业。 它在调度程序中添加了这样的每个作业: TaskScheduler taskScheduler = …;//injected Runnable runableThing = …; String cronExpression = …; //from DB taskScheduler.schedule(runableThing, new CronTrigger(cronExpression)); 我的问题是:是否可以指定类似job_id的东西,随后可用于取消作业/触发器 – 比如响应用户选择要在Web界面中取消的作业? 我看过Spring文档但看不到这样做的方法。 任何想法都感激不尽。

更新现有的JobDataMap

我有一个已经安排的Quartz工作。 我想更新与之关联的JobDataMap。 如果我用JobDataMap jobDataMap = scheduler.getJobDetail(….).getJobDataMap()获取JobDataMap jobDataMap = scheduler.getJobDetail(….).getJobDataMap() ,该地图是“实时”吗? 即。 如果我改变它,它会被保存在调度程序中吗? 如果没有,我该如何坚持下去?

使用Spring Framework的Quartz JobStore

我正在使用Spring Framework在Oracle DB上实现Quartz Job Store。 我的ApplicationContext.xml如下所示 applicationContext true 这个配置给我以下错误。 引起:org.quartz.JobPersistenceException:无法存储触发器:触发器引用的作业(DEFAULT.driverJob)不存在。 [请参阅嵌套exception:org.quartz.JobPersistenceException:触发器引用的作业(DEFAULT.driverJob)不存在。] 我使用的是Spring Framework 2.5.6。 我是否必须升级我的Quartz版本? 我找不到问题。 谢谢你的帮助。

在启动时集成tomcat和Quartz调度程序

我使用的是tomcat 6.0版。 我的要求是当tomcat启动时,我想启动一个QuartzScheduler ,它会定期安排一些工作。 我试图找出最好的方法来做到这一点。 以下是我能想到的选项 – 我可以通过web.xml文件中带有“ load-on-startup ”描述符的servlet来启动调度程序并调度servlet中的作业。 可以使用ContextListener完成(这对我来说听起来比1更好)。 这可能是在contextInitialized方法中启动调度程序并在contextDestroyed方法中关闭调度程序的一种干净方法。 使用MBean描述符。 我开发了一个MBean,它将在服务器启动mbeans-descriptor.xml文件时启动。 对我来说,看起来第二种方法更好。 第三个可能不是一个好主意,因为它显然不是由jconsole监视的MBean。 我的目的是启动调度程序并在tomcat停止时停止它。 有没有更好,更清洁的方法来做到这一点?