标签[quartz.net]

Quartz.NET是.NET的开源作业计划库。 作业计划程序是一个系统,负责在预定(计划的)时间到达时执行(或通知)其他软件组件。

0
1回复
12

MassTransitIBusControl.ScheduleRecurringSend为相同类型的预定事件生成相同的MessageId

我有一个控制台应用程序,用于将石英调度与大众运输一起使用。 相关代码位于 IHostedService 的 Task StartAsync Task StartAsync(CancellationToken cancellationToken)实现中。 它看起来像下面的代码 计划的消息已成功发布到队
0
1回复
28

在quartz.net5中添加自定义作业工厂

您好,我创建了一个自定义作业工厂,如下所示 JobLogDecorator 是一个简单的类,用于记录装饰作业所用的时间 现在我想注册石英和这个工作工厂。 在启动时我已经注册,但我不明白如何注册我的自定义作业工厂 结果我无法点击/调用 JobFactory ,JobLogDecorator 我也注册
0
1回复
22

如果Quartz具有参数化构造函数,则它会失败

有一个控制台应用程序,我在其中创建了实现 IJob 的 SmsSenderJob 类,我想在 SmsSenderJob 构造函数中传输 IPiggyBankSer 服务,但它不起作用。 添加构造函数时,不会执行 Execute 方法。
0
0回复
17

Quartz.NET触发器在错过执行后不触发

在我的 ASP.NET Core 应用程序中,我使用 Quartz.NET 通过以下表达式运行 Cron 触发器: 给定一个看起来像这样的状态,应用程序正在关闭 以及 NEXT_FIRE_TIME 几小时后的当前时间,我希望触发器在我启动应用程序时立即触发(MISFIRE_INSTR 为 0)。 然
0
1回复
23

为什么Quartz.net忽略失火阈值?

如果作业已过期,我想忽略它的执行。 到期是指next_fire_time后 60 秒。 我暂停作业,等待 5 分钟,恢复它并执行作业,即使我在调度程序属性中设置了["org.quartz.jobStore.misfireThreshold"] = "60000" 。 为什么会这样? 只有在next_
0
0回复
30

使用Quartz.Net在未指定的时间执行作业

我有多个作业已被调度并存储在数据库中第一次主机上来时,它读取调度数据库中的所有作业并将它们放入 Quartz.Net 但问题是:出于任何原因 iis 重置并且向 Quartz.Net 提供了一个预定作业列表,所有这些作业都运行一次。 例如,我的一项作业是每天下午1点安排的,现在,当iis在早上8点重
6
1回复
123

Quartz.netScheduler.Shutdown(true)不会杀死工作

我有一个正在运行的石英作业并终止了我的BackgroundService ,尽管调用了scheduler.Shutdown(true) ,但由于某种原因,作业仍在运行。 即使在循环和中断作业时,程序也会在线程退出之前关闭。 除了我下面的代码,我是否会考虑编写自定义 IScheduler 以确保运行作
0
0回复
24

Quartz不会结束作业和/或触发链式作业

我有两个石英作业,一个用于下载(其源仅在特定时间可用)和一个用于压缩(压缩下载的数据),我已将其与JobChainingJobListener链接在一起。 然而,第一个下载作业永远不会完成(我在 CancellationToken 上旋转,但它永远不会被设置) - 类似于这个博客https://bl
1
2回复
26

每天上午12点和下午12点在.net核心中执行Quartz作业调度程序

在 .NET Core 5 Web API 项目中,我有一个作业调度程序,它正在更新数据库中的某些内容。 我想每天在上午 12 点和下午 12 点运行该作业调度程序两次。 什么是 cron 表达式? 我如何能够在一天内运行两次 Quartz 作业调度程序? 这是调度程序启动的代码:
0
0回复
11

为什么Quartz.net没有触发我之前预定的工作?

我有 Quartz.net 3.3.2。 在 .NET5(核心)框架中。 Quartz 在 JobStoreTX 模式下与 MSSQL 数据库一起使用。 现在让我们说 2021-06-11 08:33:00(2021 年 6 月 11 日)。 当我只做一项工作时,触发器会在 9:00 到 17:0
0
1回复
54

Quartz.net调度程序不会对Jobs类文件进行最新更改

在我们的 asp.net web 表单应用程序中,我们有需要向用户发送一些电子邮件的日常工作。 最近我们开始使用 Quartz.net 来允许作业非顺序运行。 我正在使用 ADO 作业存储来安排作业并创建触发器。 在创建作业数据时,我还提供了 .dll(完整路径)和必须为该作业执行的类名。 这是一个
1
0回复
51

读取消息时未设置带有quartz.net对象引用的大众运输调度程序

我在使用 MassTransit 设置quartz.net 调度程序时收到以下错误在RabbitMQ上调度消息后,quartz.net尝试读取时,报错: 这是 ConfigureServices 的设置方式: 这是石英配置的设置方式: 还有设置 MassTransit 调度的扩展方法: 我尝试调试但
0
1回复
37

如果触发时间到期,不要在应用程序启动时触发触发器。石英

我有一个简单的触发器,可以触发一个简单的工作(假设 - 发送电子邮件)。 我的触发器: 但是,想象一下该服务在triggerStartTime触发时间不可用(我只是关闭了数据库和我的服务)。 一段时间后,当我再次运行我的服务时 - 在日志中我看到触发器已执行。 UPD #1: 当我创建应该在下一分
0
1回复
109

关于在Azure应用服务的横向扩展实例中托管的Quartz.NET的注意事项

如何处理在 ASP.NET Core 中创建并托管在可扩展到多个实例的 Azure 应用服务中的 API 的 Quartz 配置? API 当前始终托管在单个 IIS 应用程序中,因此 Quartz 配置如下所示,未使用集群配置 它使用QuartzHostedService来处理预定的后台作业se
0
0回复
30

QuartzC#不同的类

我已经在我的 .Net 程序中配置了 Quartz,我遇到了一个奇怪的问题需要帮助。 发生的情况是,如果我将 ActuationService 与构造函数注释在一起,Quartz 实现工作显示“Hello 消息。否则,如果我有带有构造函数方法的 ActuationService(如下面的代码中),则
0
0回复
18

使用Postgresql、c#和MVC在Quartz中未触发Execute方法

我正在使用 Quartz Trigger 来触发调度程序,但它没有触发 Execute 方法来启动调度程序。 有人可以帮忙吗? public void Execute(IJobExecutionContext context) { try { Console.WriteLine("Executin
0
1回复
59

如何在QuartzJobListener中使用DI?

每次作业开始和结束时,我都需要更新数据库中的某些字段,将其与作业内部工作分开。 问题是我无法访问侦听器内的数据库上下文,因为Scheduler.ListenerManager.AddJobListener方法仅接收侦听器的实例。 在这种情况下,如何将依赖注入应用于侦听器?
0
2回复
97

在本月最后一周运行的CRON作业

我需要创建一个 CRON 作业以在本月的最后一周运行,然后在一周中的某天和时间运行。 我得到了第四周的工作,这是它的表达:第四周,星期日,12:00 我需要的是:上周,周五,12:00 我试过0 0 3 L * ? 但这将在本月的最后一天运行。 CroneMakerHelper
0
0回复
09

Quartz.Net:不支持连接参数:'DATABASE'

我有一个Quartz for .Net服务,它使用System.Data.OracleClient从Oracle 12c数据库检索数据。 从控制台应用程序尝试进​​行连接时,我能够连接并获取值,但是一旦我迁移代码并将其捆绑到Quartz Scheduler服务中,就会收到错误消息不支持连接参数:“
0
1回复
25

根据另一个集合中列出的类型创建元素集合

背景我正在使用 .NET 5 和 Quartz.NET。 我想做很多有触发器的工作(但每个工作都是单独的)。 创建作业的示例代码:IJobDetail newJob = JobBuilder.Create<MyJob>() .WithIdentity("myJob", "myGro

1 2 3 4 5 6 7 8 9 10 下一页