问题标签 [quartz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
908 浏览

java - 如何使用 Quartz 在作业中获取不可序列化的变量?

我试图在我的工作中访问一个不可序列化的对象,但到目前为止我还没有运气。这是我的代码到目前为止的样子

您可能在上面看到的代码只是我如何尝试从“myObject”获取信息的一个示例。我意识到我无法从 Autowired 对象获取信息,因为 Quartz 不知道此注释,所以我尝试创建一个扩展 QuartzJobBean 的抽象类(AbstractJob)并在其上创建一个可以检索存储对象的方法( getObject),但它总是空的。考虑到它是一个不可序列化的对象,任何人都知道我如何能够从“myObject”中获取这些信息?

提前致谢!

0 投票
1 回答
676 浏览

spring - Quartz Job 无法使用 Spring JpaRepository 功能

Job1 执行在 org.eko.BusinessJobs.Job1.doPerform(Job1.java:23) 在 org.eko.jobs.BusinessJobA.executeInternal(BusinessJobA.java:34) 在 org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean .java:75) 在 org.quartz.core.JobRunShell.run(JobRunShell.java:202) 在 org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [Thu Jun 22 14:07:07 IST 2017] 来自 Quartz 的您好!无效的

0 投票
1 回答
72 浏览

quartz - Quartz 2.2.1,JMX jobruntime 总是-1?

在 Quartz 中,对于 JMX 属性 CurrentExecutingJobs=> [item] => jobRunTime 在当前运行时始终为“-1”是否正常,或者 Quartz 中是否有一些设置来确保 jobRunTime 得到适当更新?

(通过 jconsole、Mission Control 和 jmx 代码确认)

用例是跟踪/监控长时间运行的作业,并认为 jobRunTime 将是合适的路径。替代路径是“fireTime”+ CURRENT_NOW 计算,但如果它已经在某处发生,则希望避免额外计算。

0 投票
1 回答
2021 浏览

c# - 使用 Topshelf 和 Quartz.NET

我在设置基本 Quartz.NET 和 Topshelf 集成时遇到问题。

访问 ScheduleQuartzJob 时出现错误:

我想我在这里遗漏了一些明显的东西......

附带问题:有没有更简单的方法来设置 Quartz/Topshelf 配置?

0 投票
0 回答
426 浏览

quartz.net - Quartz.Net 中的活跃工作计数

我们有一个 wcf 服务(托管在 Windows 服务中),它执行一些可能需要几分钟才能完成的处理(1 到 5 分钟或有时更长时间)我们需要定期(每 2 分钟)轮询数据库以获取要处理的项目并为每个项目调用此服务。我正在考虑在这个用例中使用 Quartz.Net。

创建一个每 2 分钟运行一次的石英作业,并从数据库中获取要处理的项目。对于每条记录,创建一个作业并安排该作业立即执行。我们希望限制并发处理的最大数量(例如,最多 100 个)以避免内存问题。为此,其中一种选择是从 DB 中获取尽可能多的记录,即如果当前正在执行 60 个作业,我们只需要从 DB 中获取 40 条记录。这要求我们在从 DB 获取项目之前知道当前正在执行多少作业。

当第一个作业触发以从数据库获取记录时,是否有可能知道当前正在执行多少个进程?有一种方法IScheduler.GetCurrentlyExecutingJobs我认为可用于获取活动作业的计数。处理服务是一种单向方法,Quartz 如何知道处理是否仍然处于活动状态或已完成?

0 投票
1 回答
5626 浏览

spring-mvc - Quartz with spring - 集群环境

我在 spring 3.1.0 中使用旧版本的石英(2.1.2)。我有简单的配置,应该防止并行作业执行:

'threadCount' 设置为 4,因为我有更多作业要在预定时间执行。我还用@DisallowConcurrentExecution 注释了我的工作类:

作业可以从使用相同数据库进行配置和数据处理的两个不同服务器节点之一启动。不幸的是,我的任务有时从他们两个开始。示例应用程序日志:

这是不寻常的情况。有时工作在两台机器上开始,有时只在一台机器上开始。我检查了我的应用程序日志,在数据处理过程中没有发现任何错误。有时工作开始之间的差距很小 - 毫秒,有时是几秒钟。我应该在哪里寻找错误?我在配置中遗漏了什么吗?

0 投票
0 回答
3145 浏览

java - Quartz 2.2.1:获取数据库行锁失败:ORA-00942:表或视图不存在

将石英部署到 UAT 环境时,我遇到了异常。所有表都以正确的模式存在。仍然有以下问题。任何人都可以提出这背后的原因。

ERROR> org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager[main]:ClusterManager:错误管理集群:获取数据库行锁失败:ORA-00942:表或视图不存在

0 投票
1 回答
1255 浏览

java - 石英中JobListener、SchedulerListener和TriggerListener的区别

JobListener、SchedulerListener 和 TriggerListener 的功能有什么区别。实际上我要在我的项目中记录所有调度程序的启动和停止事件,所以我正在考虑监听器。

0 投票
2 回答
2773 浏览

java - 使用计划的 cron 时,Spring 计划正常关闭不起作用

我有一个小型独立应用程序,可将调度程序配置为正常终止。使用以下配置:

我可以让它优雅地终止调度程序,但前提是我没有任何 @Scheduled(cron = ) 任务。一旦我拥有其中之一,无论调度程序会被卡住直到超时。我已经尝试过使用执行器对其进行配置并手动关闭/等待,效果完全相同。

这些 cron 作业甚至没有运行。例如,它们被设置为在夜间的固定时间运行。

春季版:4.2.8.RELEASE

当超时结束时会发生这种情况:

有什么想法吗?

0 投票
1 回答
2022 浏览

mongodb - Quartz MongoDB 命令失败并出现错误 13:'未在quartz_jobs_test 上授权执行命令

我用 Docker 创建了 mongo 3.4.6:

这是我的用户:

我正在尝试从 [类路径资源 [quartz.properties]] 加载 Quartz 配置(来自 MongoDB Quartz Job Store https://github.com/michaelklishin/quartz-mongodb

现在我的应用程序失败,但出现以下异常:

我做错了什么以及如何解决?