Quartz.NET 3.0 正式发布

栏目: Java · 发布时间: 6年前

内容简介: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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

Code

Code

Charles Petzold / Microsoft Press / 2000-10-21 / USD 29.99

Paperback Edition What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of ......一起来看看 《Code》 这本书的介绍吧!

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

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

html转js在线工具
html转js在线工具

html转js在线工具