quartz.net 3.x版本如何通过xml文件进行Job配置

在2.x版本中,我们可以简单的在quartz.config文件中通过以下Xml配置方式来注册相应的Job以及触发器
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/quartz_jobs.xml

但在3.x中直接如此配置会直接抛异常提示找不到 Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin

因为该部分在quartz.net的官方document中未能找到相关提示,所以这里根据quartz.net源码以及Samples摸索后记录如下

在3.x中,许多原来包含在quartz类库中的功能现在被单独剥离出来成为了独立的dll,比如这次的主角Quartz.Plugins

为了支持xml方式进行quartz的job配置,首先我们需要引入该dll,具体nuget地址为:https://www.nuget.org/packages/Quartz.Plugins/

在引用了Quartz.Plugins后,在quartz.config的配置也要稍作调整

quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz.Plugins
quartz.plugin.xml.fileNames = quartz_jobs.xml
这样就可以在3.x版本中通过xml方式进行Job以及触发器的配置了

PS:3.x版本中quartz_jobs的配置方式与2.x相比并无变化

Quartz.NET 是一个用于.NET应用程序的作业调度库,它允许开发者创建复杂的计划作业。Quartz.NET可以通过XML配置文件来配置其各种设置。以下是一个基本的Quartz.NET配置文件设置步骤: 1. 创建一个XML格式的配置文件,通常命名为 `quartz.config` 或者 `quartz.net.config`,然后放到你的应用程序的执行目录中。 2. 在配置文件中定义调度器所需的各种属性,比如作业存储、线程池、调度器实例名称等。下面是一个简单的配置文件示例: ```xml <?xml version="1.0" encoding="utf-8" ?> <quartz> <add key="quartz.scheduler.instanceName" value="RemoteServerScheduler" /> <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /> <add key="quartz.threadPool.threadCount" value="1" /> <add key="quartz.threadPool.threadPriority" value="Normal" /> <add key="quartz.jobStore.misfireThreshold" value="60000" /> <add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" /> </quartz> ``` 在这个例子中,我们设置了一个名为 `RemoteServerScheduler` 的调度器实例,使用一个简单的线程池,线程池中只有一个线程,线程优先级为普通,作业存储使用RAMJobStore(即所有作业信息都存储在内存中)。 3. 如果你使用的是Quartz.NET 2.x或更高版本,你还可以使用Quartz.config.json文件来配置Quartz.NET,这将允许你使用JSON格式来配置你的调度器。下面是一个JSON格式的配置文件示例: ```json { "quartz": { "scheduler": { "instanceName": "MyScheduler" }, "threadPool": { "type": "Quartz.Simpl.SimpleThreadPool, Quartz", "threadCount": "3", "threadPriority": "Normal" }, "jobStore": { "type": "Quartz.Simpl.RAMJobStore, Quartz" } } } ``` 请注意,上述示例只是一个配置文件的基础结构,Quartz.NET提供了丰富的配置项,你可以根据需要添加或修改配置项以满足特定需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值