问题标签 [misfire-instruction]

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 回答
2256 浏览

c# - 如何在 Quartz.NET 2.0 中将 cron misfire-instruction FireOnceNow 与 AdoJobStore 一起使用?

我在使用设置并使用XMLSchedulingDataProcessorPlugin.

cron-expression已设置,因此作业将每 1 分钟触发一次:0 0/1 * * * ?.

作业调度程序设置为在Global.asax.cs.

预期行为:如果服务器在应触发作业时停止但在下一次触发之前重新启动,则应立即触发一次。

例子:

第一份工作在00:01:00触发。

我在00:02:00可以触发之前停止服务器,但在它应该触发后几秒钟启动它,比如说00:02:10

当我重新启动服务器时(在00:02:10),我希望在 00:02:00 失败的作业触发一次,然后正常的触发行为将继续。

真正发生的是什么都没有触发。它只是从00:03:00继续触发。

任何想法我必须做些什么才能使其按预期工作?

谢谢你的帮助!

@Global.asax.cs:

@quartz_jobs.xml:

@web.config:

@TestJob.cs:

0 投票
0 回答
204 浏览

quartz.net - 如果我更改系统时区,Quartz 调度程序会失败

我们有一个调度程序,每天上午 12 点触发。在我不更改时区以使其跳过下一个后续调用之前,它可以完美运行。

例如,当前时间和日期是 2 月 10 日下午 4 点,我更改时区,以便新时间是 2 月 11 日上午 12:30。

结果:

之后没有触发发生。

预期的:

在 2 月 11 日凌晨 12:00 跳过触发器是可以接受的,但它应该在每天凌晨 12 点执行所有后续计划。

我没有包括任何失火指令。请帮我。

0 投票
1 回答
767 浏览

java - Quartz Misfire - 并发

Quartz 为以下两种情况定义了 MISFIRE:

  1. 线程在 POOL 中不可用
  2. 调度程序关闭

如果一个作业是“DisallowConcurrent”并且由于正在处理另一个作业而没有执行触发器,那么这个触发器是否会被视为失火?

为简单起见,假设 MisfireThreshold 为零。

0 投票
1 回答
268 浏览

asp.net-mvc - Quartz.Net in a MVC application, Misfire instruction

Im using Quartz.Net in a MVC application, installed with NuGet.

And have a trigger like this:

How can i add a Misfire Instruction so that if the server happens to be down at the time when the job was supposed to be triggered the event is triggered as soon as the server is up again?

And how would that be possible, does Quarts keep track of last time the event was triggered? I cannot find a database or file where this could be saved.

0 投票
1 回答
387 浏览

c# - 在石英中设置 MisFire 指令

我正在尝试设置 Misfire 指令以忽略错过的触发器

但得到一个错误,上面写着

在“文件 [D:\Configuration\AppContext.xml] 第 17 行”中创建名称为“RunSchedulerJobTrigger”的对象时出错:对象初始化失败:未知字段“IgnoreMisfirePolicy”---> System.Exception:未知字段“IgnoreMisfirePolicy”位于Spring.Scheduling.Quartz.Constants.AsNumber(String field) at Spring.Scheduling.Quartz.CronTriggerObject.set_MisfireInstructionName(String value) at Spring.Expressions.PropertyOrFieldNode.SetPropertyOrFieldValue(Object context, EvaluationContext evalContext, Object newValue) 在 Spring.Expressions。在 Spring.Objects.ObjectWrapper.SetPropertyValues(IPropertyValues propertyValues, Boolean ignoreUnknown) 在 Spring.Objects.Factory.Support 的 PropertyOrFieldNode.Set(Object context, EvaluationContext evalContext, Object newValue)。AbstractAutowireCapableObjectFactory.ApplyPropertyValues(字符串名称,RootObjectDefinition 定义,IObjectWrapper 包装器,IPropertyValues 属性...

0 投票
1 回答
97 浏览

misfire-instruction - 在石英 2.2.1 中,有可能找到失火的工作

我如何识别石英中的失火作业。如果石英 2.2.1 中添加了任何新功能。我必须找到所有已安排好的失火作业,我必须将失火作业存储到 RAMJobstore

0 投票
0 回答
700 浏览

java - Quartz CronTrigger 忽略失火策略并重新安排每次失火

我通过以下方式创建了一个 CronTrigger

根据我在这里读到的关于 Cron Triggers的内容,如果我要关闭服务器,在此期间通常会触发 CronTrigger 几次,当服务器重新联机时,我应该只在下一个正常安排的情况下执行 Quartz Job触发火灾。

这实际上并没有按预期的方式工作,而且我设置的策略无关紧要,我让作业在触发器被误触发时一直执行。因此,如果触发器失败 100 次,我会执行 100 次作业。这真的是一个错误还是我做错了什么?

我在 WebSphere 上使用带有 SimpleThreadPool、JobStoreTX、StdJDBCDelegate、isClustered=true、threadCount=1 的 Quartz-scheduler 2.2.1

0 投票
1 回答
1962 浏览

c# - Quartz.net 如何在触发器上设置 MisfireInstruction

在 Quartz 1.0.x 中,可以通过简单的设置在触发器上设置 MisfireInstruction:

我们将 Quartz 版本升级到 2.3.2,因为trigger.MisfireInstruction没有 setter,所以不能再这样设置了。

现在如何在触发器上设置 MisfireInstruction?

我尝试使用这样的 TriggerBuilder 重新创建触发器:

但我在 TriggerBuilder 上也找不到 MisfireInstruction-Method。

谢谢你的帮助

0 投票
1 回答
816 浏览

java - Quartz 2 如何忽略失火指令

当我使用 pauseJobs(GroupMatcher arg0) 方法暂停一组作业或一组触发器时,我正在使用 Quartz 2.2.1,如何忽略失火指令?

这个解决方案Quartz Java 恢复工作多次执行它不再起作用,因为没有 setNextFireTime 方法。

0 投票
1 回答
68 浏览

java - 我需要为 ImmediateTrigger 设置什么样的失火指令?

我只想同时执行 5 个作业。如果由于缺少空闲线程而无法启动作业,我希望它在空闲线程出现时启动,并且只有一次。这是我的代码:

这是我的quartz.properties文件:

但是有一点我无法理解。misfire instruction我需要为所需的行为设置什么样的?