问题标签 [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.
c# - MassTransit Quartz 调度 - 是否支持重复调度?
我一直在使用带有 Quartz 集成的 MassTransit,并且可以成功地安排消息在未来某个时间点作为单次事件发生。
我知道 Quartz.Net 支持重复的时间表,并且看不到 MassTransit 扩展来挂钩。我想我有4个选择?:
- 自己编写扩展(但丢失 NuGet 更新)
- 希望 MassTransit 团队在某个时候支持这一点
- 调整我的消费者以重新安排每次消费的重复消息(实际上,编写解决方法)
- 使用 Quartz.net 调整已分配给我的计划作业的触发器。我已经能够做到这一点,但它似乎有点“黑客”——这也有线程延迟的考虑。
欢迎任何建议!
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 来来去去,什么都没有发生。
触发器创建代码:
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 中,并且它将(仅附加)数据库中的数据(在引擎运行时)。
又名,我可以“即时”“添加查找数据”(到数据库中)......而无需停止服务。一个不错的小花絮。删除作业需要重新启动。
quartz.net - 通过配置添加的客户侦听器
我写了下面的自定义作业监听器。(不是一个非常健壮的)。
有没有办法通过 .config 连接这个监听器(在更具体的元素中)
“GranadaCoder.Apps.QuartzPOC.BAL.Listeners.MyFirstJobListener,GranadaCoder.Apps.QuartzPOC”
后续问题是..您可以添加多个自定义 JobListener 吗?
我看到了对象模型 (C#) 代码。我只是没有通过.config 看到它。
谢谢
quartz.net-2.0 - Quartz.Net 在多个目录中查找
我正在使用 Quartz.Net 2.X,据我了解,它正在扫描执行目录以查找 IJob 的实例。有没有办法定义其他目录(理想情况下是多个目录)在哪里寻找“IJobs”?
castle-windsor - 如何向 Windsor 注册 Quartz Scheduler?
到目前为止我尝试了什么?
GetQuartzScheduler() 内部
例外是:
有什么建议可以纠正这个问题吗?
c# - 如何保持石英.net的调度程序活着?
我在我的asp网站中使用石英,我在application_start方法中初始化调度程序并在application_end方法中关闭,我的触发器每天都会触发但我发现如果一段时间没有请求,我的调度程序会自动关闭,所以我的后台工作不会触发,有没有更好的方法来保持调度程序的寿命,并且只有在服务器停止时才关闭?
quartz.net - 是否可以使用 ConTrigger 添加计划开始日期时间和计划结束日期时间?
我正在尝试使用 ConTrigger 添加计划开始日期时间和计划结束日期时间,这在 Quartz.net 中是否可行?
c# - Quartz.NET - 每小时运行一次,周一早上 3 点除外
除了星期一早上 3 点之外,解决设置每天每小时运行的工作的最佳方法是什么?我的理想目标是在那个位置上换一份工作。
我将我的两个类设置为 Jobs - UpdateJob 和 FullJob。FullJob 是一个每周只能工作一次的工作。
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() 加载配置文件吗?
谢谢 :)