微信号:opendotnet

介绍:在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台

Quartz.NET 3.0 正式发布

2018-01-13 07:20 张善友

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


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

 
dotNET跨平台 更多文章 .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo) .NET Core+MySql+Nginx 容器化部署 入门干货之Grpc的.Net 封装-MagicOnion WebApi client 的面向切面编程 Office 365也是.NET Core应用开发新战场
猜您喜欢 Go语言内存模型(上) 华为商城网络安全工程师招聘 假期特辑丨程序员简历优化之道 直击Maker Faire,将会场内外的精彩“一网打尽”! 决定APP用户是否留存的三个重要因素