quartz-scheduler相关内容

排队计划任务

我是一个使用 Spring Roo 的项目.我已经按照关于 的教程在我的项目中实现了调度程序功能Spring 任务调度器. 我打算添加另一个调度程序,但新的调度程序应该在第一个调度程序的末尾运行.对此有一个明显的方法,将调度程序方法作为第一个调度程序的最后一条语句来触发.但是这种方法会使第一个调度程序类依赖于第二个调度程序类. 有没有一种方法可以让两个或多个调度器以彼此独立的代码的方式 ..
发布时间:2021-06-30 19:15:39 其他开发

如何在 Quartz 中获取长时间运行的作业的作业实例?

我通过扩展默认类添加了几个成员变量和成员方法,创建了自己的作业类.我看到作业被触发并运行了很长时间. 我只是想获得 Job Instance 而不是 JobDetail,并且想调用任何由我定义或想要访问成员变量的成员方法. 能否请您告诉我我们如何实现这一目标? 谢谢,凯瑟尔 解决方案 没有这种方式,可能是因为quartz是为了兼容远程调度模式(即集群). 但是如果您 ..
发布时间:2021-06-30 19:15:36 其他开发

Quartz 的 SimpleThreadPool 中未捕获异常对线程的影响

使用 Spring 的集成 API 和 Quartz,对有未捕获异常的 cron 作业会有什么影响?由于 cronbean/worker 线程没有捕获异常,是否意味着该线程已死并且无法返回到 SimpleThreadPool?如果它死了并且没有回到池中,是否意味着 SimpleThreadPool 将需要创建新线程,如果说这种情况发生多次从而清空池? 这是堆栈跟踪示例: org.sprin ..
发布时间:2021-06-30 19:15:25 Java开发

上次实际点火时间与预定点火时间之间的差异

我想获得作业应该执行的时间与最近一次执行的实际执行时间之间的延迟.例如,如果某个作业应该在晚上 8 点开工,而实际上在晚上 8.10 开工,那么结果应该是 10 分钟. 我知道我可以使用 Trigger.getPreviousFireTime() 获取它实际执行的最后一次,但是我看不到任何方法来获取相应的预定时间(例如上面示例中的晚上 8 点),是这样吗可能吗? 解决方案 在你的工作 ..
发布时间:2021-06-30 19:15:22 Java开发

使用 Quartz 动态调度作业

我在 Spring 中实现了计划作业,我将 Spring 3.1.1 与 Hibernate 和 Struts2 一起使用.配置工作正常,但我想动态更改de cron,所以我找到了几个例子但我无法实现它们,到处都是不同的配置,我只需要从数据库而不是配置文件中读取cron值.这有可能吗? 我的配置现在看起来像这样: ..
发布时间:2021-06-30 19:15:19 Java开发

如何在 Quartz 中使用 SQLite?

我正在尝试在应用程序中使用 Quartz 和 SQLite.当我阅读文档 here 时,我注意到他们没有在可用的数据库中提到 SQLite.他们说: JDBCJobStore 几乎适用于任何数据库,它已被广泛使用使用 Oracle、PostgreSQL、MySQL、MS SQLServer、HSQLDB 和 DB2.使用JDBCJobStore,首先要创建一组数据库表石英使用.您可以在以下目 ..
发布时间:2021-06-30 19:15:16 Java开发

当应用程序加载时,在 spring 中将类方法作为线程运行很热吗?

我需要从quartz-schedualer 运行一个类,我需要它始终运行并与主应用程序并行运行.该类将始终检查要处理的文件夹中的新文件.我虽然将它作为一个侦听器包含在 web.xml 中,但是这样构造函数不会运行,只加载 calss.有什么建议吗? 这是我在 web.xml 中添加的内容: com.bamboo.common.util.QuartzSched ..
发布时间:2021-06-30 19:15:13 其他开发

如何找到线程在 java 中运行的 Quartz 作业?

我正在使用鉴别器来登录不同的文件.基于线程名称.它通常会给出很好的结果,除了石英作业都是在文件中记录的名称如下: org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1.log 我想要一个文件,它是石英作业的名称(基于它),以便能够快速找到包含作业日志的文件.有没有办法询问quartz当前线程是否与作业 ..
发布时间:2021-06-30 19:15:10 Java开发

Quartz 与 Spring 的集成

我有一个 Web 应用程序,我正在尝试在春季以编程方式启动 Quartz 调度程序.我有一个服务类,我在其中创建了 SchedulerFactory 的一个实例,然后获取了一个调度程序. 代码如下. @Service("auctionWinnerService")公共类 NormalAuctionWinnerServiceImpl 实现 AuctionWinnerService {publ ..
发布时间:2021-06-30 19:15:04 其他开发

每 N 小时/天/周/月执行的 cron 触发器的 Quartz cron 表达式

我正在开发一个应用程序,让用户能够安排一些活动.用户提供的输入是 N 的值 小时/天/周/月之间的选项 开始日期 开始时间 我无法为每个重复间隔类型(即小时/天/周/月)获得正确的 cron 表达式,以便从开始日期开始计算触发时间. 解决方案 Quartz 文档建议使用 SimpleTrigger http://www.quartz-scheduler.org/docs/ ..
发布时间:2021-06-30 19:15:01 其他开发

为石英简单触发器设置时区

我需要为包含时区的作业设置石英触发器.例如.我需要将其设置为 2012 年 8 月 27 日 15:00 欧洲/阿姆斯特丹时区.我的服务器使用 UTC. 我相信 SimpleTrigger 是我所需要的,但我不知道如何为其设置时区. 有什么想法吗? 解决方案 SimpleTrigger 的触发时间基于配置的开始时间. 开始时间指定为 java.util.Date,它实际上 ..
发布时间:2021-06-30 19:14:51 Java开发

石英触发器不会立即触发

我想使用 jdbc 数据存储通过石英调度程序立即执行作业.但是,即使我使用 now() 或调用 triggerJob 进行调度,调度和触发触发之间也有 20-30 秒的延迟. 我尝试用一​​个简单的触发器执行作业: JobKey key =//...JobDetail jobDetail = newJob(jobBean.getClass()).withIdentity(key).usin ..
发布时间:2021-06-30 19:14:48 Java开发

获取石英调度程序中的触发器计数?

我在我的应用程序中使用石英调度程序和 spring,我想获取触发器被触发时的执行次数(即第一次、第二次、第三次等等.我想获取已经执行的触发器的数量.有什么办法吗?提前致谢 解决方案 为了简单起见:如何向作业对象添加一个变量,该变量在每次作业执行时都被 ++ 处理?例如: private AtomicInteger counter = new AtomicInteger(0);公共无效运行 ..
发布时间:2021-06-30 19:14:46 Java开发

将 Quartz 表达式预测到下一个工作日

我需要创建一个 Quartz cron 表达式,它在每​​月的第 10 天触发如果是工作日,否则在下一天或之后的第二天触发下一个. 例如2014 年 8 月 10 日是星期日,星期一 11 日开火 例如2014 年 9 月 10 日是星期三,星期三 10 日开火 例如2015 年 1 月 10 日是星期六,星期一 12 日开火 我强调了第三种情况:我尝试将 0 0 0 10W * ..
发布时间:2021-06-30 19:14:40 Java开发