quartz-scheduler相关内容

Spring 批处理 2.1.8 运行单个作业实例,当石英 cron 触发器触发时

我有一个弹簧批石英装置.我有两个作业配置并并行运行.作业正在读取文件,然后将一些数据写入数据库.这是棘手的部分,文件名是在我的执行侦听器的 beforeJob() 方法中计算的.每个作业完成后,afterJob() 将计算下一个文件名.文件名具有以下模式 xxxxxx.nnnn 其中 nn.. 是数字,有时序列可能缺少数字,因此我试图“跳过"那些缺失的段落,当我找到现有数字时启动作业. 我想知道 ..
发布时间:2021-06-30 19:13:18 其他开发

以“用户"身份运行 Quartz.NET 作业- 权限问题

场景:我有一个控制台应用程序需要访问具有读/写权限的网络共享.手动运行没有问题. 问题:当我将此应用程序作为作业添加到我的quartz.net 服务器时,它无法访问共享.我无权更改网络共享的权限,所以基本上我需要我的石英作业,或者如果需要的话,我的石英服务器以我(或具有适当权限的用户的身份)运行作业. 关于如何实现这一点的任何想法? 谢谢 解决方案 您也可以使用 模拟 以 ..
发布时间:2021-06-30 19:13:11 其他开发

Quartz Scheduler中Cron触发器和简单触发器的区别

我正在探索石英调度器, 除了它们的定义方式之外,Cron 触发器和简单触发器之间有什么区别.我没有发现任何其他差异. 比如哪个是线程安全的,哪个被称为最佳实践或类似的东西. 谁能解释一下它们之间的区别以及我们可以在哪些场景下使用它们 解决方案 两者之间的区别仅在于您希望如何安排作业的执行.在最佳实践或线程安全方面没有其他区别. SimpleTrigger 对于您希望 ..
发布时间:2021-06-30 19:13:05 Java开发

Quartz JobDataMap 不适用于非原始类型

我对 Quartz JobDataMap 有以下问题.我希望当使用简单的 Quartz Job 并将非原始对象(例如 StringBuilder 的实例)传递给 JobDateMap 时,方法 execute(来自我的工作)应该总是用我放置的不同副本来调用.不幸的是,我总是得到我放入 JobDateMap 的对象实例(就像它是一个 StatefulJob). 在下面的示例中,我希望在每次调用 ..
发布时间:2021-06-30 19:13:00 Java开发

如何为 dev 和 stg 环境禁用 Quartz 调度程序

我有三个环境 dev、stg 和 prod 服务器.我有一个微服务项目,它有石英调度程序,用于将每日报告作为电子邮件发送.石英配置如下: 现在的问题是,我希望用于发送每日报告邮件的石英调度程序仅在生产环境服务器上注册和运行.我不希望调度程序在 stg 和 dev 环境服务器下执行. 我使用 AWS ec2 实例作为环境服务器 谁能告诉我如何做到这一点.我们是否有任何简单的配置可以 ..
发布时间:2021-06-30 19:12:57 Java开发

什么是quartz默认线程数

我是 Quartz 的新手.我确实设法找出调度程序配置的默认值是 org.quartz.threadPool.threadCount=-1. 但它没有发现这意味着什么.这是否意味着只有一个线程或有其他“数字"? 我在玩quartz-scheduler v2.2. 解决方案 这取决于.. 如果你使用 Spring Framework 那么你可以看到真正的默认定义在 Sche ..
发布时间:2021-06-30 19:12:54 Java开发

Quartz 调度器最大线程数属性

我有以下情况: 计划运行 8 个任务,org.quartz.threadPool.threadCount 设置为 5. 但实际上我可以看到所有 8 个任务都在运行. 这怎么可能? 如果我设置org.quartz.threadPool.threadCount=5并且我为quartz提交了10个任务,是不是只有5个任务会并行运行? org.quartz.threadPoo ..
发布时间:2021-06-30 19:12:48 Java开发

为什么无法在 Quartz 的类方法上使用 Spring Data jpa 的 Repository 类?

我正在开发 multiple-jobs-in-quartz-spring-example,它是 Spring + Quartz + Spring Data JPA 的组合.我正在寻求开发一个将在 5 秒内运行的代码,它将命中 DB 并从 DB 中获取记录. 我快要让它工作了,但我发现了一个小问题.在我的 JobA.class 中,为什么我没有得到 CustomerRepository.jav ..
发布时间:2021-06-30 19:12:45 其他开发

石英从多天失火中恢复

我是第一次尝试设置 Quartz,如果我不理解某些东西,请原谅我.我想知道完成以下任务的最佳方法是什么: 如何设置必须运行每日电子邮件报告并能够从错过的触发器中恢复的作业,以便:1) 作业知道触发器应该在哪一天触发.和 2) 如果(上帝保佑)服务器宕机 3 天,Quartz 将通过连续运行 3 天来恢复,同时通知作业每个作业代表的日期.(执行顺序并不重要,只要我知道每个代表哪一天) 现 ..
发布时间:2021-06-30 19:12:42 Java开发

Quartz 状态作业报告

我们需要通过只能访问数据库来监控石英作业的状态.石英是否提供了实现这一目标的方法? 阅读文档,在 Trigger 类中,我们有 TriggerState,它定义了各种状态、ERROR 和 COMPLETE 等. 但在常规执行期间,CompleteExecutionInstruction 始终为 NOOP.我是抛出异常还是完全执行都没有关系.如果我成功了,我期待像 COMPLETE 这样 ..
发布时间:2021-06-30 19:12:36 Java开发

如何更新 Quartz JobDataMap 中的值?

我使用的是quartz-scheduler 1.8.5.我创建了一个实现 StatefulJob 的 Job.我使用 SimpleTrigger 和 StdSchedulerFactory 安排作业. 似乎除了 JobDetail 的 JobDataMap 之外,我还必须更新 Trigger 的 JobDataMap,以便从 Job 内部更改 JobDataMap.我试图理解为什么有必要同时 ..
发布时间:2021-06-30 19:12:33 Java开发

Spring Boot 2.0 Quartz - 使用非主数据源

我在我的应用程序中使用 Quartz 作为调度程序.尝试使用 Spring Boot 2.0 功能.我在配置中有 2 个不同的数据源.一个用于应用程序,另一个用于调度程序.如何使用非主要数据源(在本例中为 schedulerDataSource)作为 Quartz 的数据源?请帮忙. pom.xml org.springframework.boot ..
发布时间:2021-06-30 19:12:24 Java开发

BLOCKED 状态对于 Quartz 触发器意味着什么

对于某些 Quartz 工作,它失败了;检查数据库中的触发器状态后,显示BLOCKED.这个 BLOCKED 具体是什么意思? 解决方案 在此处发布问题之前,也许进行一些搜索会有所帮助? WAITING = 触发器的正常状态,等待其触发时间到达并被调度程序获取以进行触发. PAUSED = 表示使用了 scheduler.pauseXXX() 方法之一.触发器在恢复之前没有资格 ..
发布时间:2021-06-30 19:12:21 其他开发