问题标签 [quartz.net]
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# - 如何设置 Quartz.net 工作线程名称?
如何在 Quartz.net 中设置工作线程的名称?
我想在日志中看到一些有意义的信息。我尝试使用JobDetail
构造函数,但看起来我错了。
c# - 计划设置字符串而不使用 CRON 字符串
目前我们正在使用 cron 字符串在我们的项目中设置 Quartz 作业。但由不是开发人员的管理员设置似乎有点过分或有点混乱。所以,我们尝试使用这样的简单字符串,
是否有任何现有的框架(或在 Quartz 中)我可以从这个字符串中获取一个 cron 字符串?(我知道我可以解析这个以获得一个简单的触发器,但不想干)
.net - Quartz.Net 线程池
我设置了quartz.net 来运行几个预定的作业和几个轮询作业。轮询作业可以包含可能需要 10 分钟的运行代码。这些作业从用户操作排队(因此可能有 x 个用户操作的队列)。我已经安排了当时必须运行的工作。但是,这些线程都可能被长时间运行的轮询作业用完。有没有办法为轮询作业永远不会使用的计划任务指定线程?
我知道线程优先级,但是如果其他线程已在使用中,这并不能保证计划的作业将运行。
谢谢你的帮助。
c# - 包括执行分钟的计划的石英字符串
我正在尝试为以下时间表构建一个石英弦。有人可以帮我完成这件事吗?
周一至周五 9:15 至 23:59 之间每 3 分钟
提前致谢
.net - 如何在 Quartz.NET 中处理带有提醒的重复作业
我正在使用 Quartz.NET 并面临以下任务:
安排每 10 分钟解雇一次工作,并在每次发生前 1 分钟进行提醒。
你知道是否可以设计一个触发器来做到这一点?
如果可能,我想避免处理 2 个触发器(一个用于提醒,一个用于工作)。
我将为提醒和作业使用相同的 IStatefulJob 类,在 JobDataMap 中添加一个 bool IsReminder
可能有一个cron命令可以做到这一点,但恐怕我对cron一无所知......
编辑:我只是想补充一点,2 触发器解决方案工作得很好,所以这只是为了获得更简洁的代码(并且在我的调度程序中减少一半的工作)
triggers - Quartz.NET 触发器配置还是滚动我自己的触发器?
所以我决定使用 Quartz.NET 在我的应用程序中为我安排一些任务,我想根据以下 3 条信息安排我的任务每天运行。
并且触发器将在每天 10:30、11:00、11:30...18:30 触发
看起来很简单吧?但我似乎在 TriggerUtils 中找不到任何可以让我做这样的事情的东西。我也尝试过 CronTrigger 路线,但对于像 90 秒这样的间隔,它似乎不是很干净。
如果有内置的方法可以做到这一点,我很乐意使用它,但如果没有,我已经准备好推出自己的触发器。任何从头开始实现触发器的指针(需要重写哪些方法等)也将不胜感激。
cron - Cron 表达式 - 早上 7 点到晚上 8 点之间每 5 秒...?
我有以下与 Quartz.net 一起使用的 Cron 表达式:
0/5 * * ? * 周一至周五
基本上,每 5 秒一次,周一至周五。
我该如何修改它,让它只在那些日子的早上 7 点到晚上 8 点之间运行?
.net - Quartz.Net 和依赖注入或在运行时从外部 dll 调用作业
我正在尝试评估 Quartz.Net。
我通过添加一个在执行程序集中实现 IJob 的类来测试它并且它工作。
现在我想开发一个 Job Scheduler,我可以在其中添加运行时的作业。
如何进行。
编辑:
如果它看起来很主观,我有以下具体问题。
如何将设计时未知的外部类/dll 添加到基于 Quartz.net 的调度程序?
c# - Quartz.net 和 Common.Logging - 使用 Log4Net
我在 Windows 服务中使用 Quartz.net。目前,触发器没有触发 - 我想使用日志来找出原因。
我已经为 Windows 服务编辑了我的配置文件:
我的文件结构如下:
C:\CompanyName - 所有项目的根目录
C:\CompanyName\build\bin - 我的解决方案中所有项目/类库的输出目录
C:\CompanyName\lib - 放置第 3 方二进制文件/dll 的位置
在我的 Windows 服务项目中,我引用了 Quartz(在 C:\CompanyName\lib 文件夹中)
我还添加了对 Common.Logging.Log4net.dll 的引用
当我测试我的应用程序时,我收到以下错误:
无法加载文件或程序集“Common.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)“:”Common.Logging,版本=2.0.0.0,文化=中性,PublicKeyToken=af08829b84f0328e
c# - Quartz.net 以哪种格式存储时间
有谁知道quartz.net 以哪种格式存储QUARTZ_TRIGGERS 表中的时间。例如,我在 NEXT_FIRE_TIME 列中看到了 634019848980000000,但我无法获得确切的日期时间。
如果我能得到这个,那将非常有帮助。谢谢。