Quartz.NET 3.4是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。
此版本仅在应用程序启动成功完成后才开始执行 Quartz 作业,除非使用 QuartzHostedServiceOptions 另有指定。默认情况下,这会阻止作业在应用程序仍在启动时运行,并且它减少了使用任意启动延迟来手动实现效果的需要。
Quartz.OpenTelemetry.Instrumentation 已被标记为过时,因为在 OpenTelemetry 项目方面有官方的 contrib 项目。
Quartz.NET 3.4 BUG修复
- 修复版本更改后的作业类型加载 (#1286)
- 修复 StartDelayed 延迟启动其他托管服务 (#1314)
- 如果旧触发器的 PreviousFireTime 为空,则设置替换触发器的 NextFireTime 相对于旧触发器的 StartTime (#1519)
- 在 DailyCalendar.Clone 中包含 InvertTimeRange 属性 (#1522)
- QuartzHealthCheck 在检测到故障后永远不会恢复 (#1496)
- Microsoft DI 集成不适用于 Microsoft.Extensions.Hosting v7 预览版 (#1544)
Quartz.NET 3.4 功能改进
- 应用程序启动成功完成后,作业现在开始执行 (#1432)
- 支持 IDbProvider 的强类型配置 (#1312)
- 添加与 SQL 2014 和 2012 兼容的 MSSQL 脚本 (#1337)
- 为接口添加了 DisallowConcurrentExecutionAttribute 的用法 (#1345)
- 多项性能改进(#1351、#1355、#1354、#1353、#1356、#1358)
- 将 SimpleTriggerImpl 的精度提高到刻度。(#1360)
- 从 FAKE 切换到 NUKE (#1413)
- QuartzHostedService 现在可以在应用程序启动后启动作业 (#1449)
- QuartzHostedServiceOptions 可以让作业作为应用程序启动的一部分启动,就像这个版本之前一样 (#1432)
- 添加辅助方法来设置 Microsoft.Data.Sqlite (#1275)
- Quartz 将自动扫描作业并从 MS DI 容器中触发侦听器 (#1561)
Quartz.NET 重大变化
- Quartz.OpenTelemetry.Instrumentation 现在已经过时了,因为有 contrib 包OpenTelemetry.Instrumentation.Quartz (打开新窗口)OT侧
- .NET Framework 最低版本为 4.6.2(之前为 4.6.1) (#1549)
Quartz.NET 3.4下载地址: https://www.quartz-scheduler.net/download
以上就是【Quartz.NET 3.4开源作业调度系统发布了】的全部内容了,欢迎留言评论进行交流!