quartz-scheduler相关内容

通过ServletContext访问ApplicationScoped bean

我有一个ApplicationScoped bean,我想在石英作业实现中访问它. 该bean在整个运行时都保存一个哈希图,我想在作业运行时填充该哈希图. 但是,FacesContext在工作内部没有上下文. 我可以访问ServletContext.是否可以通过ServletContext访问我的bean? 我访问Servlet上下文的代码: @Override public void ..
发布时间:2021-02-13 19:31:00 其他开发

在程序化管理的Quartz作业中注入Entity Manager

我有点奇怪. 我有一个使用JPA Hibernate的Spring托管应用程序.我使用Quartz编写了一些作业类,但是它们没有与Spring框架一起管理/集成.它们是独立的Java类,具有复杂的逻辑和基于运行时参数的动态触发计划.因此,我通过LoginController以编程方式安排了这些作业. 现在,当我需要在这些作业类中执行一些数据库事务时,问题就来了. 如果我尝试做 @Per ..
发布时间:2021-02-12 20:22:54 其他开发

如何通知消费者工作完成生产者工作?

使用Spring/Quartz,我有一个ProducerJob,它首先运行.然后,我有一个ConsumerJob,它必须等待ProducerJob(在数据库中创建记录)的结果. 如何将ProducerJob的结果通知给ConsumerJob?我应该让ConsumerJob不断检查数据库,还是在ProducerJob尚未完成时进入睡眠/等待状态? 我意识到我的问题可能类似于Quartz ..

具有新触发器集的Quartz.NET重新计划作业

我有一个Quartz作业,该作业计划有一组触发器,执行时间为3到5分钟.但是在将来的任何时候(可能是一周后或几分钟后),我可能都需要使用新的触发器集重新安排它的时间.触发器集上会有一些添加或删除. 如何使用新的触发器集重新计划作业?这里的窍门是,我想确保当时没有工作实例存活,因此我可以可靠地重新计划我的工作.感谢您的帮助... 解决方案 据我所知,您可以执行以下操作: List ..
发布时间:2021-02-12 19:30:00 C#/.NET

Quartz Scheduler可以连续运行作业吗?

我正在研究使用Quartz Scheduler,我想知道是否可以按时间而不是按时间安排作业,而是何时完成另一个作业.因此,当作业A完成时,它将启动作业B.完成后,它将启动作业C,依此类推. Job A -> Job B -> Job C -> Job A... continuously. 这是工作的正确工具吗?还是我应该寻找其他东西? 解决方案 查看 JobChainingJob ..
发布时间:2021-02-12 19:29:24 其他开发

如何在Spring Quartz Scheduler中跳过特定的作业执行

我为要每30分钟执行一次的作业设置了一个CronExpression.但是,如果先前的工作没有完成,我需要跳过特定的工作. 例如我有100名员工的姓名要在数据库中更新,我将其称为"Job1",从10AM开始.现在,情况就像"Job1"正在处理中,等到我有另一个作业"Job2"对齐时,我需要更新另外50个员工的姓名.我的问题是,我需要跳过“作业2"和其他作业,直到当前运行的作业完成. ..
发布时间:2021-02-12 19:28:30 Java开发

如何设置QUARTZ JOB以仅在另一个JOB完成,停止后才开始?

我有一个QUARTZ作业,该作业每10分钟启动一次. 如果一个作业在10分钟内未完成,则在接下来的10分钟内,另一个作业将开始. 我想要的是:下一个作业(每10分钟之后)应该仅在上一个作业已完成运行的情况下开始.有什么办法吗? 解决方案 石英文档 @DisallowConcurrentExecution是可以添加到 告诉Quartz不要执行的多个实例的作业类 给定的工作定 ..
发布时间:2021-02-12 19:26:34 Java开发

计划Spark Job Java

我有一个Spark作业,该作业读取HBase表,一些聚合并将数据存储到mongoDB.当前,此作业正在使用spark-submit脚本手动运行.我想安排它运行固定的时间间隔. 如何使用Java实现此目的. 有图书馆吗? 还是可以使用Java中的Thread来做到这一点? 任何建议表示赞赏! 解决方案 如果您仍然想使用spark-submit,我宁愿使用 crontab 或 ..
发布时间:2020-11-22 02:28:02 Java开发

为什么Grails Quartz作业在生产几分钟后就消失了?

使用grails Quartz插件(最新的稳定版本,0.4.2),我可以在开发环境中很好地运行四个不同的Jobs,其中大多数每分钟运行一次. 但是在生产环境中,它们运行了几分钟,然后“死亡"-他们不再运行了.没有抛出异常或类似异常.该应用程序的其余部分仍然可以正常工作. 有人知道这可能是什么原因吗?我应该在哪里/如何开始分析问题? 解决方案 我还遇到了一个问题,使用了石英1.5 ..

无法从Grails中的Quartz Job访问任何bean

我正在使用Grails中的服务,并从控制器中的服务获取和设置数据,这没有问题.我知道如何使用...但是这个问题我无法解决,如果您知道出了什么问题,请帮助我. 有一个QuartzJob,我从控制器的服务中进行调度...数据存储在PostgreSQL中.使用所有插件的最新版本和2.3.3 Grails.在下面的代码中,我只想打印昵称,但无法获得服务.试图获取bean,def grailsAppl ..
发布时间:2020-11-20 04:14:39 其他开发

如何在Grails中配置Quartz触发器以允许不同的测试和生产时间表

我试图在Grails 2.2.4中采用Quartz插件(:quartz:1.0.1),并试图弄清楚如何允许开发和测试使用与生产所需的时间表不同的时间表,而不必更改部署到每个代码. 这是我的经验. 我也在使用JDBC JobStore和Quartz Monitor插件(:quartz-monitor:1.0).所以我有这样定义的工作: class TestJob { sta ..
发布时间:2020-11-20 04:13:18 其他开发

Grails and Quartz:long类型的值不正确

我正在尝试将石英作业保存到数据库中.我已经设置了表,创建了quartz.properties文件,但是当我尝试运行该应用程序时,出现了以下异常: 2012-02-01 17:36:23,708 [main] ERROR context.GrailsContextLoader - Error executing bootstraps: org.quartz.JobPersistenceExc ..
发布时间:2020-11-20 04:11:51 其他开发

python的企业调度程序(如石英)

我正在寻找用于python的企业任务计划程序,就像石英用于Java。 要求: 持久性:如果进程重新启动或计算机重新启动,则所有作业必须保留在那里并且必须被解雇重新启动后。 作业必须在事务中进入和退出调度程序(即,如果某个数据库操作失败,在与调度程序无关的数据库中,则该作业一定不能退出或进入 可扩展性。取决于项目成功的程度,但是我更希望从一开始就知道我不是从无到有来。 可配置性:当任务 ..
发布时间:2020-10-29 18:46:28 Python

如何从Quartz作业访问EJB

好吧,我正在使用Quartz计划我的应用程序中需要的一些工作。但是,我需要某种方式来访问我的Job上的有状态SessionBean。我知道我无法使用@EJB注入它。谁能帮我? 谢谢。 解决方案 我使用EJB3InvokerJob来调用EJB的方法。然后,我创建了扩展EJB3InvokerJob的作业,放置了应调用的EJB和方法的参数,然后调用了super.execute()。 EJ ..
发布时间:2020-10-28 00:34:34 其他开发

JBoss 7.1.1和EJB 3.1 Timer服务

我正在考虑将基于Spring Quartz的应用程序移植到EJB 3.1,以查看EJB是否有所改进。我在理解故障转移如何与Schedule Timer Service一起工作时遇到问题。在Quartz中,有集群Quartz实例使用的数据库表。如果群集中的一个节点崩溃,则作业仍将在其他节点上执行。 我一直在研究Timer服务如何持久化事物,它似乎使用了创建Timer的服务器的文件系统。这是真的 ..
发布时间:2020-10-28 00:33:06 其他开发

将多个触发器添加到单个石英作业

我想动态地将触发器添加到作业,但是找不到Scheduler之外的任何有用方法 我虽然可以调用scheduleJob方法重复进行,但是这给我tObjectAlreadyExists异常“因为此标识已经存在”。 我该怎么做? EDIT 私有布尔scheduleLoadJob(XfuScheduleTimeInfo time) { LoadScheduleJob job = ..
发布时间:2020-10-27 01:24:27 Java开发