内容简介:Quartz.NET 3.0 正式发布
Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。在2017年的最后一天Quartz.NET 3.0发布,正式支持了.NET Core 和async/await。这是一个大版本,有众多新特性和大的功能
官网: http://www.quartz-scheduler.net/
源码: https://github.com/quartznet/quartznet
示例: https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html
新功能
- 支持 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中添加对额外自定义时区解析器功能的支持
打破变化
- 作业和插件分离到一个单独的程序集/ 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- NPM包(模块)发布、更新、撤销发布
- 有赞灰度发布与蓝绿发布实践
- 【重磅发布】Linkis 0.10.0 版本发布
- BeetlSQL 3.0.9 发布,Idea 插件发布
- 贝密游戏 0.7.0 发布,发布斗地主
- 【重磅发布】DataSphere Studio 0.9.0 版本发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络经济的十种策略
(美)凯文・凯利 / 肖华敬/任平 / 广州出版社 / 2000-06 / 26.00元
全书介绍网络经济的十个新游戏规则,分别是:蜜蜂比狮子重要;级数比加法重要;普及比稀有重要;免费比利润重要;网络比公司重要;造山比登山重要;空间比场所重要;流动比平衡重要;关系比产能重要;机会比效率重要!一起来看看 《网络经济的十种策略》 这本书的介绍吧!