内容简介: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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 任务调度框架FluentScheduler简介
- 集群调度框架的架构演进过程
- 分布式资源调度——YARN框架
- 分布式定时任务调度框架实践
- 如何选型一个合适的框架:分布式任务调度框架选型
- 大数据计算框架Spark之任务调度
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learn Python the Hard Way
Zed Shaw / Example Product Manufacturer / 2011
This is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It's intended for people who have no coding chops to build up t......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!