Quartz.Net使用总结

简介: 1、Quartz区分NET3.5和NET4.0版本,故新建项目的时候,引用的DLL一定要匹配net freamwork的正确版本。 2、Quartz.dll 依赖于Common.Logging.dll 故也需要将这个DLL程序集引用到项目中。

1、Quartz区分NET3.5和NET4.0版本,故新建项目的时候,引用的DLL一定要匹配net freamwork的正确版本。

2、Quartz.dll 依赖于Common.Logging.dll 故也需要将这个DLL程序集引用到项目中。

 

以下是本人学习Quartz.net的DEMO:http://files.cnblogs.com/zfanlong1314/IBO.XJMYQP.WindowsServices.zip

说明:

IBO.XJMYQP.JobServices 为Topshelf方式。

IBO.XJMYQP.WindowsServices 为windows 服务方法。

 

3、Quartz.Net中设置的时间触发比需要的时间长,引起的重复触发。(举个栗子,比如每间隔一秒触发执行一个方法,而执行方法需要10秒钟)

Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。

解决办法:

给你的Job类加上[DisallowConcurrentExecution]标记

 [DisallowConcurrentExecution]
[PersistJobDataAfterExecution()] public class SyncGasBottlesJob : IJob { }

需要做一个简易的Cron字符串生成器,并且要获取生成的Cron后面10次的触发时间来验证。

http://www.cnblogs.com/luhuanong/p/4555246.html 

目录
相关文章
|
运维 网络安全 Docker
JumpServer——使用Docker快速搭建
JumpServer——使用Docker快速搭建
454 1
JumpServer——使用Docker快速搭建
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
|
存储 算法 NoSQL
C# 实现分布式自增 ID 算法(Snowflake 雪花算法)
需求概述分布式系统中,有一些需要使用 `全局唯一 ID` 的场景,这种时候为了防止 `ID` 冲突可以使用 `36` 位的通用唯一识别码/UUID(Universally Unique Identifier),但是 `UUID` 有一些缺点,首先他相对比较长,另外 `UUID` 一般是无序的。有些时候我们希望能使用一种简单一些的 ID,并且希望 ID 能够按照时...
1384 1
C# 实现分布式自增 ID 算法(Snowflake 雪花算法)
|
安全 数据库
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。
数据库——报错:无法创建链接服务器 “(null)“ 的 OLE DB 访问接口 “Microsoft.Ace.OLEDB.12.0“ 的实例。
|
数据库
【Quartz】问题记录注意事项【四】
记录一:queartz 在同时启动多个任务是,触发器名称不能设置一致,不然第二次启动会不成功   记录二:quartz 在使用任务与触发器分离写法时,任务必须要带(.StoreDurably()) IJobDetail job = JobBuilder.
1406 0
DataGridView列自适应宽度
来源:http://www.cnblogs.com/wolf-sun/p/3480104.html 在做winform项目中,数据控件DataGridView的使用多多少少是会用到的,如果不设置它的属性,默认情况下是不会自适应宽度的,你想查看某项的数据,就不得不将标题栏拖来拖去,挺烦的。
1095 0
|
6天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1375 8
|
7天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费