Tag: quartz scheduler

Quartz Scheduler在关机后不会停止

我在jboss 4.0.5上使用了目前最新的石英1.8.3。 quartz作业是持久的并保存到本地数据库中。 当我在执行石英调度程序对象上调用shutdown或standby方法时,调度程序仍继续执行作业,只有作业状态为空且执行失败。 我希望(至少根据石英API文档)当我关闭或使调度程序处于待机状态时,之前调度到数据库中的作业将不会被执行。 如果在调度程序上调用shutdown或standby不是实现它的方法,那是什么? 这些工作不只是完成执行,而是继续触发计划工作。 以下是其他信息: public class QuartzNotificationsSchedulerBean implements NotificationsScheduler, ServletContextAware { … public String scheduleNotification(Notification notification) { // Schedule the job with the trigger try { // Define job instance String groupName = this.createNotificationGroupName(notification); String triggerName = this.createNoficationTriggerName(notification); String jobName = this.createNoficationJobName(notification); JobDetail job = new JobDetail(jobName, groupName , ScheduledNotificationJob.class); JobDataMap […]

删除石英中的触发器

有没有办法删除特定作业的预定触发器? 似乎删除触发器的唯一方法是删除整个作业,然后重新注册作业并触发。 我有一个可能有100多个触发器的工作,我真的不想删除该工作,并且当我只需要删除1个触发器时重新注册所有触发器。 此外,有没有办法在配置触发器后立即停止调度程序执行作业? 谢谢

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

我必须编写一个执行一系列任务的应用程序: 任务每天0200时运行一次。 任务将在凌晨4点运行一次 从0003小时开始以15分钟的间隔运行任务 从0005时开始以15分钟的间隔运行任务 使用普通java.util.timer Vs有什么优缺点。 石英这个? 我还应该考虑其他替代方案吗?

失败时石英重试

假设我有一个以这种方式配置的触发器: 触发器必须与另一个应用程序连接,如果有任何问题(如连接失败),它应该每10分钟重试该任务五次或直到成功。 有什么方法可以将触发器配置为像这样工作?

将Cron Expression与当前时间进行比较

我正在设计一个调度程序并使用石英库。 我想检查cron表达时间是否指向将来的时间,否则将不会执行触发器。 有没有办法比较cron表达时间和java中的当前时间。

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

我曾经在Jersey REST资源中集成Service和DAO bean,在Java EE教程之后用@Path注释它们 通常,要使JAX-RS使用企业bean,您需要使用@Path注释bean的类以将其转换为根资源类。 您可以将@Path注释与无状态会话bean和单例POJO bean一起使用。 所以我的代码曾经是这样的: @Path(“/”) public class ServiceResource { @Inject private AccountService accountService; @GET @Path(“/account/get”) public Account getAccount(@QueryParam(“id”) String id) { return accountService.get(id); } } @javax.inject.Singleton @Path(“”) public class AccountService { public Account get(String id){…} } 现在,我开始将Quartz Job集成到我的应用程序中,我想找到一种方法将我的AccountService注入到这样的工作中 public class AccountJob implements Job { @Inject private AccountService accountService; @Override public void […]

删除石英相关代码后,tomcat服务器中的内存泄漏错误

我正在开发基于spring hibernate的web项目。我正在使用c3p0进行连接池化。有时服务器会自动停止并显示 “Web应用程序注册了JDBC驱动程序但未能注销” 。还有以下错误。 “Web应用程序似乎已启动DefaultQuartzSchelduler_Worker_1但未能停止” 在我的项目中删除了与Quartz作业相关的代码后,仍然会发生此错误。我已关闭导致内存泄漏的所有流,但我仍然不知道为什么会发生这种情况。请帮我解决这个问题,因为项目正在进行中。 谢谢

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

我不清楚的事情。 假设我在一天中随机安排了工作,每个工作需要30分钟才能运行。 假设我有五个这样的工作正在运行而且Tomcat被杀死了。 当我使用我的应用程序启动Tomcat时,是否重新启动作业,或者当前正在运行的作业因为已经解雇而丢失了?

如何禁用Quartz JDBCJobStore中的作业?

在不删除作业或触发记录且不擦除cron表达式的情况下,在JDBCJobStore中禁用作业的最佳方法是什么?

如何检查Quartz cron作业是否正在运行?

如何检查计划的Quartz cron作业是否正在运行? 有任何API可以进行检查吗?