quartz-scheduler相关内容

删除石英中的触发器

有没有办法删除特定作业的预定触发器?似乎删除触发器的唯一方法是删除整个作业,然后重新注册作业并触发。 我的工作可能有100个+触发器,我真的不想删除作业,并在我只需要删除1个触发器时重新注册所有触发器。 此外,有没有办法在配置触发器后立即停止调度程序执行作业? 谢谢 解决方案 尝试 scheduler.unscheduleJob 这会将触发器和组名称作为参数接受,并 ..
发布时间:2018-12-10 22:13:56 Java开发

使用java.util.timer与Quartz进行调度的优缺点?

我必须编写一个执行一系列任务的应用程序: 每天0200时运行一次任务。 任务将于0400时运行一次 任务以间隔15分钟从0003小时开始运行 任务以每隔15分钟的间隔运行,从0005小时开始 使用普通java的优点和缺点是什么.util.timer比Quartz for this? 还有其他我应该考虑的选择吗? 解决方案 Quartz 附加依赖 API目前( ..
发布时间:2018-12-10 21:29:12 Java开发

将JAX-RS与CDI集成的正确方法?

我曾经在Jersey REST资源中集成Service和DAO bean,在 @Path 注释它们javaee / 7 / tutorial / jaxrs-advanced004.htm“rel =”nofollow noreferrer“> Java EE教程 一般情况,要使JAX-RS与企业bean一起使用,您需要使用@Path注释bean的类以将其转换为根资源类。您可以将@Path注 ..
发布时间:2018-12-10 10:13:38 Java开发

如何禁用Quartz JDBCJobStore中的作业?

在不删除作业或触发记录且不擦除cron表达式的情况下,禁用JDBCJobStore中的作业的最佳方法是什么? 解决方案 使用 scheduler.pauseJob()或 scheduler.pauseTrigger()。 或者你可以使用以下SQL脚本: UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =“PAUSED” ..
发布时间:2018-12-07 18:07:17 Java开发

当Tomcat被杀死时,Quartz当前正在执行作业

我不清楚的事情。假设我在一天中随机安排了工作,每个工作需要30分钟才能运行。假设我有五个这样的工作正在运行而且Tomcat被杀死了。当我使用我的应用程序启动Tomcat时,是否重新启动作业,或者当前正在运行的作业因为已经解雇而丢失了? 解决方案 短答案,默认情况下,当前正在运行的作业被视为已被解雇并且未被恢复 .. 但您可以设置 requestRecovery 属性,当你构建一个Jo ..
发布时间:2018-12-07 13:28:02 Java开发

Spring Scheduler动态更改cron表达式

我可以在applicationContext.xml中创建taskScheduler,并根据 cron 属性定期触发我的作业。 我想在调度程序启动后更改此 cron 表达式(触发周期),我的意思是在JavaEE应用程序运行时。 使用Spring 3.XX 解决方案 实际上我遇到了同样的问题 我假设您需要从用户那里获得日期(1-31),时间,星期几,调度程序类型(每日,每月 ..
发布时间:2018-12-07 13:00:11 Java开发

跨TimeZone的Java Quartz-Scheduler

我的服务器在欧洲/罗马时区运行 - 这个是服务器上的默认tz,我需要根据用户的时区安排工作,所以,如果是用户, 住在太平洋/檀香山时区,安排一个CronTrigger,每天晚上22点为他的地球区域开火我找到了这个解决方案: CronTrigger触发器= newTrigger() .withIdentity(“name”,“group”) .withSchedule( cronSc ..
发布时间:2018-12-07 12:06:05 Java开发

如何做“顺序”作业调度(Quartz?)

我正在使用Quartz Scheduling,有2个工作。第一个作业执行约2分钟的任务,第二个作业是为临时文件的清理操作设置。所以,我需要设置Schedule以一种方式工作,即在第一个作业执行/完成执行任务后,我需要在Second Job的帮助下进行清理操作。 考虑示例9 - Quartz 2.1.x下的Job Listeners,它声明我们可以定义一个名为jobWasExecuted(_, ..
发布时间:2018-12-06 14:35:11 Java开发

Spring调度程序关闭错误

在tomcat容器中开发基于SPRING的调度程序期间,我总是在取消部署webapp或关闭服务器时获得此logoutput: 2010年4月28日下午4:21:33 org.apache.catalina.core.StandardService stop INFO:停止服务Catalina 2010年4月28日下午4:21:33 org.apache.catalina.loade ..
发布时间:2018-12-06 13:26:58 Java开发

TaskScheduler,@ Scheduled和quartz

有没有办法让 @Scheduled 使用quartz作为底层调度程序? 我能想到的两件事,但都需要一些工作: 创建一个自定义 BeanPostProcessor ,它将解析 @Scheduled 注释并注册石英作业 实施 TaskScheduler 委托石英计划程序。 问题是:是否已经为上述两个选项编写了一些内容并且还有其他选项吗? 解决方案 我最终制作了自己的弹簧石英 ..
发布时间:2018-12-06 13:11:19 Java开发

禁用石英记录

如何禁用Quartz日志记录? Quartz在我的控制台上打印INFO语句。 我试图在log4j.properties文件中使用以下语句禁用它 log4j.logger.org.quartz = ALL,CONSOLE 解决方案 ..
发布时间:2018-12-05 20:41:27 Java开发

如何中断或停止当前运行的石英作业?

我有一些在Java Quartz Jobs的帮助下执行的任务,但我需要在我的代码中通过某些条件来停止某些任务。我读到这可以通过InterruptableJob完成。但是我不明白我该怎么办呢? 解决方案 你需要把你的工作写成一个实现 InterruptableJob 。 要中断此工作,您需要处理调度程序,并调用中断(jobKey>) ..
发布时间:2018-12-05 11:18:04 Java开发

如何在Java servlet上下文中获取和设置全局对象

我想知道是否有人可以提供建议:我有一个场景,Quartz运行的预定作业每小时都会更新一个对象的arraylist。 但我需要这些对象的arraylist对Tomcat创建的所有会话都是可见的。所以我想的是我每隔一小时就从运行的Quartz作业中的某个地方写这个对象,这样每个会话都可以访问它。 任何人都可以说这是多么好可能会实现?我想知道从Quartz作业写入servlet上下文的对象? ..
发布时间:2018-11-29 18:39:25 Java开发

如何在运行时更改Spring的@Scheduled fixedDelay

我需要以固定的时间间隔运行批处理作业,并且能够在运行时更改此批处理作业的时间。为此,我遇到了Spring框架下提供的@Scheduled注释。但我不确定如何在运行时更改fixedDelay的值。我做了一些谷歌搜索,但没有发现任何有用的东西。 解决方案 你可以使用触发器动态设置下一个执行时间。请在此处查看我的答案: 以编程方式使用Spring安排作业(动态设置fixedRate) ..
发布时间:2018-11-29 18:38:28 Java开发

Quartz Java重新开始工作多次

对于我的应用程序,我创建作业并使用CronTriggers安排它们。每个作业只有一个触发器,作业名称和触发器名称都相同。没有工作共享触发器。 现在当我创建一个类似“0/1 * * * *?”的cron触发器时,它指示每秒执行的工作,它运作得很好。 当我第一次暂停工作时,问题就出现了: scheduler.pauseJob(jobName,jobGroup); ..
发布时间:2018-11-28 20:50:12 Java开发

Quartz 2.2和Tomcat 7的简单示例

我想在java动态Web应用程序中使用Quartz 2.2创建一个调度程序。我是这项任务的新手。我尝试了网络上的所有教程。我尝试上下文监听器方法来初始化调度程序。它似乎不起作用。 hello world程序仅适用于一般的java应用程序。对于Web应用程序,它看起来很棘手。 pom.xml: ..
发布时间:2018-11-28 20:42:50 Java开发

确保Spring Quartz作业执行不重叠

我有一个Java程序,每20秒从Spring Qquartz执行一次。有时执行只需几秒钟,但随着数据变大,我确信它会运行20秒或更长时间。 如何阻止Quartz触发/触发一个实例仍在执行时的工作?在数据库上执行2个执行相同操作的作业并不是那么好。有没有办法可以进行某种同步? 解决方案 如果您需要做的就是每20秒触发一次,Quartz是严重的矫枉过正。 java.util.concur ..
发布时间:2018-11-27 13:24:49 Java开发

与春天石英不承诺

我使用石英,Spring和Hibernate作为JPA提供者。数据库是Oracle。 我有一种方法将文件写入文件系统,并用细节更新数据库。 可以通过两种方式调用此方法: $ b $ ol 使用Web服务 或者,作为一个预定的quatrz工作。 我已经设置了石英为: ..
发布时间:2018-06-08 20:38:10 J2EE