作业调度框架 Quartz.NET 3.0 正式发布, 支持 .NET Core

栏目: 软件资讯 · 发布时间: 6年前

内容简介:Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 在2017年的最后一天Quartz....

Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

在2017年的最后一天Quartz.NET 3.0发布,正式支持了.NET Core 和async/await。这是一个大版本,有众多新特性和大的功能,这是Quartz.NET 有史以来最大的、最值得兴奋的一个版本。

官网:http://www.quartz-scheduler.net/ 
源码:https://github.com/quartznet/quartznet 
示例:https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html

整个版本相对于2.0版本进行了大量的修改,正式支持了.NET Core 和async/await:

  • 支持 async/await 基于任务的作业,内部以async/await工作

  • 支持.NET Core / netstandard 2.0和.NET Framework 4.5.2及更高版本

  • 通过提供程序名称SQLite-Microsoft支持Microsoft.Data.Sqlite,旧的提供程序 SQLite 也仍然有效,还可以用

  • 增加了对SQL Server内存优化表的初步支持和Quartz.Impl.AdoJobStore.UpdateLockRowSemaphoreMOT

  • 从依赖关系中删除Common.Logging

  • 删除C5 Collections,使用.NET框架内置的Collections

  • 在插件启动时添加对作业调度XML文件的验证

  • 在TimeZoneUtil中添加对额外自定义时区解析器功能的支持

3.0 在API上也做了重大的修改,自然就有了兼容性等问题。我们现在来看下都有哪些重大的修改: 

  • 作业和插件分离到一个单独的程序集/ NuGet包里 Quartz.Jobs和Quartz.Plugins

  • ADO.NET提供程序名称已经简化,提供程序名称不带版本,例如SqlServer-20 => SqlServer

  • API方法已经被重新定义,主要使用IReadOnlyCollection,这隐藏了两个HashSets和List

  • LibLog已经隐藏到内部(ILog等),就像它本来打算的那样

  • SimpleThreadPool 消失了,用系统的线程池取代了

  • 调度程序方法已经改为基于Task,记得要await 它们

  • IJob接口现在返回一个Task

  • 一些IList属性已经更改为IReadOnlyList ,以正确反映意图

  • SQL Server CE支持已被删除

  • DailyCalendar现在使用日期时间排除日期,并具有ISet接口来访问它们

  • IObjectSerializer有新的方法,必须实现 void Initialize()

  • IInterruptableJob取消了上下文的CancellationToken

已知的问题

  • Windows和 Linux 之间的时区id有问题,它们在同一个区域使用不同的ID

  • .NET Core的没有Remoting 支持

这次的版本变化很大,如果你是老用户,大家要认真看下迁移指南: https://www.quartz-scheduler.net/documentation/quartz-3.x/migration-guide.html

来自:http://www.cnblogs.com/shanyou/p/8269641.html


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《作业调度框架 Quartz.NET 3.0 正式发布, 支持 .NET Core》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Tagging

Tagging

Gene Smith / New Riders / 2007-12-27 / GBP 28.99

Tagging is fast becoming one of the primary ways people organize and manage digital information. Tagging complements traditional organizational tools like folders and search on users desktops as well ......一起来看看 《Tagging》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具