问题标签 [quartz.net-2.0]

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

c# - MassTransit Quartz 调度 - 是否支持重复调度?

我一直在使用带有 Quartz 集成的 MassTransit,并且可以成功地安排消息在未来某个时间点作为单次事件发生。
我知道 Quartz.Net 支持重复的时间表,并且看不到 MassTransit 扩展来挂钩。我想我有4个选择?:

  1. 自己编写扩展(但丢失 NuGet 更新)
  2. 希望 MassTransit 团队在某个时候支持这一点
  3. 调整我的消费者以重新安排每次消费的重复消息(实际上,编写解决方法)
  4. 使用 Quartz.net 调整已分配给我的计划作业的触发器。我已经能够做到这一点,但它似乎有点“黑客”——这也有线程延迟的考虑。

欢迎任何建议!

0 投票
2 回答
725 浏览

c# - Quartz.NET:触发器没有被触发,没有任何记录

正如标题所说,我根本无法让 Quartz.NET 工作。我从 NuGet 获得了最新版本的 Quartz.NET (2.2.1)、common.logging (2.1.2)、common.logging.nlog (2.0.0) 和 NLog (2.1.0)。触发器没有触发,Quartz 绝对没有记录任何内容。我猜我以某种方式搞砸了配置。

我的 App.config:

有一项工作和一个与之相关的触发器:

调度程序已启动,作业和触发器已正确添加,否则日志记录工作。nextFireTime 来来去去,什么都没有发生。

触发器创建代码:

0 投票
1 回答
2656 浏览

quartz.net - RAMJobStore (quartz_jobs.xml) 到 AdoJobStore 数据移动

我和我的团队正试图找出一种方法来“加载”安装了 Quartz.NET 模式的 Sql Server 数据库。

对于演示,我们一直将工作设置存储在 .xml (quartz_jobs.xml) 中。

我的问题是:

有没有办法从.xml(quartz_jobs.xml)(Quartz.Simpl.RAMJobStore)“加载”调度数据,然后“保存”到AdoJobStore(Quartz.Impl.AdoJobStore.JobStoreTX)?

原因是我们的“启动”数据可以很容易地写入 .xml 中。

现在,我看到将作业放入 AdoJobStore 的唯一方法是通过 Quartz.Net 对象模型在 c# 代码中“编码”。

或“回放”一些已分析的 TSQL(使用 Sql Profiler):(

直接问题在“(将 xml 放入 sql-server)”上方......更高级别的问题是“如何用启动数据填充 AdoJobStore ......这不是 C# 代码中的“编码” .

编辑:我正在输入我的代码……使用 Marko 的(接受为答案)响应。

我的配置文件:

我的代码:

笔记:

我必须调用 IScheduler.Start() 才能将值保留到数据库中。

添加此行的结果:

是我可以将条目添加到quartz_job.xml 中,并且它将(仅附加)数据库中的数据(在引擎运行时)。

又名,我可以“即时”“添加查找数据”(到数据库中)......而无需停止服务。一个不错的小花絮。删除作业需要重新启动。

0 投票
1 回答
506 浏览

quartz.net - 通过配置添加的客户侦听器

我写了下面的自定义作业监听器。(不是一个非常健壮的)。

有没有办法通过 .config 连接这个监听器(在更具体的元素中)

“GranadaCoder.Apps.QuartzPOC.BAL.Listeners.MyFirstJobListener,GranadaCoder.Apps.QuartzPOC”

后续问题是..您可以添加多个自定义 JobListener 吗?

我看到了对象模型 (C#) 代码。我只是没有通过.config 看到它。

谢谢

0 投票
1 回答
181 浏览

quartz.net-2.0 - Quartz.Net 在多个目录中查找

我正在使用 Quartz.Net 2.X,据我了解,它正在扫描执行目录以查找 IJob 的实例。有没有办法定义其他目录(理想情况下是多个目录)在哪里寻找“IJobs”?

0 投票
0 回答
388 浏览

castle-windsor - 如何向 Windsor 注册 Quartz Scheduler?

到目前为止我尝试了什么?

GetQuartzScheduler() 内部

例外是:

有什么建议可以纠正这个问题吗?

0 投票
5 回答
5601 浏览

c# - 如何保持石英.net的调度程序活着?

我在我的asp网站中使用石英,我在application_start方法中初始化调度程序并在application_end方法中关闭,我的触发器每天都会触发但我发现如果一段时间没有请求,我的调度程序会自动关闭,所以我的后台工作不会触发,有没有更好的方法来保持调度程序的寿命,并且只有在服务器停止时才关闭?

0 投票
1 回答
165 浏览

quartz.net - 是否可以使用 ConTrigger 添加计划开始日期时间和计划结束日期时间?

我正在尝试使用 ConTrigger 添加计划开始日期时间和计划结束日期时间,这在 Quartz.net 中是否可行?

0 投票
2 回答
1896 浏览

c# - Quartz.NET - 每小时运行一次,周一早上 3 点除外

除了星期一早上 3 点之外,解决设置每天每小时运行的工作的最佳方法是什么?我的理想目标是在那个位置上换一份工作。

我将我的两个类设置为 Jobs - UpdateJob 和 FullJob。FullJob 是一个每周只能工作一次的工作。

0 投票
1 回答
101 浏览

automapper-3 - AutoMapper 和 Quartz.Net 服务器 - 缺少类型映射配置

我正在尝试在 Quartz.Net 服务器托管的作业中使用 AutoMapper。在服务启动时,我加载了所有映射配置文件,其中一个具有:

在作业中,我调用了 Map<>,但出现以下错误:异常:AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。映射类型:ManufacturerAlias -> ManufacturerAlias SmartBIM.Data.Models.ManufacturerAlias -> SmartBIM.Business.Models.ManufacturerAlias 目标路径:ManufacturerAlias 源值:SmartBIM.Data.Models.ManufacturerAlias

Mapper.AssertConfigurationIsValid() 没有给我任何例外。

这是一个线程问题 - 我需要在 Job.Execute() 加载配置文件吗?

谢谢 :)