首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理Quartz.Net的配置

管理Quartz.Net的配置
EN

Stack Overflow用户
提问于 2012-11-07 23:26:45
回答 1查看 8.3K关注 0票数 4

Quartz.Net使用XML文件来配置要运行的作业以及运行这些作业的计划。据我所知,XML配置的唯一其他选项是在编译时配置作业和调度。

我们有大量的计划任务(250个任务,每个任务部署到3到5个环境中),并希望迁移这些任务以使用Quartz.Net。

1在Quarts.Net中管理作业和计划配置信息是否有任何最佳做法?

2是否有用于创建配置文件的工具?

作业的示例配置为:

代码语言:javascript
复制
<job>
  <name>addDirectoryScanListener</name>
  <group>directoryScanJobExample</group>
  <description>Sample job for Quartz Server</description>
  <job-type>Examples.DirectoryScanListenerExample, Examples</job-type>
</job>

<trigger>
  <simple>
    <name>addDirectoryScanListenerSimpleTrigger</name>
    <group>directoryScanJobExampleSimpleTriggerGroup</group>
    <description>Simple trigger to simply fire sample job</description>
    <job-name>addDirectoryScanListener</job-name>
    <job-group>directoryScanJobExample</job-group>
    <misfire-instruction>SmartPolicy</misfire-instruction>
    <repeat-count>0</repeat-count>
    <repeat-interval>10000</repeat-interval>
  </simple>
</trigger>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 14:09:01

有几种内置的方法可以配置Quartz.NET,下面是一个小的比较。

如果您使用调度程序来创建/更新/删除作业,并且通过硬编码配置的triggers

  • Schedules和作业自然需要重新编译,而使用UI或类似的UI与调度程序API和持久作业存储是不同的story

关联的XSD文件时,除了使用Visual Studio之外,还没有可用的工具。

不过,您也有作业存储选项。无论您如何配置调度程序/作业/触发器,您都可以使用任何作业存储。

  • RAMJobStore
    • 最快(但通常不是一个因素)和最简单的作业存储设置,但无法从服务器重新启动导致的丢失触发器触发中恢复etc

  • AdoJobStore
    • 可在两次重新启动之间存储触发器、作业及其状态,并允许您运行用于故障切换和scale

的Quartz.NET群集

还有几个基于web的管理UI可用,详情请参阅Any open-source admin UI for quartz.NET

Quartz.NET tutorial也总是一个很好的起点。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13272770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档