.net下作业调度实战[quartz]

在我们处理各类信息系统的业务时,定时的调度问题会经常的涉及,quartz是java社区一个很成熟的解决方案,.net也有对应的开源实现,具体为:http://quartznet.sourceforge.net/
不过这个版本对vs2010和64的支持不好,今天抽了一些时间对以前的这些部分进行了升级,整理了一个初步的通用的方案。

具体的结构图如下:

客户端

RemoteDemo

<quartz>
    <add key="quartz.scheduler.proxy" value="true"/>
    <add key="quartz.scheduler.proxy.address" value="tcp://localhost:555/QuartzScheduler"/>
</quartz>

有以上的配置后,只要启动调度,加入作业,即可以发送到调度服务

ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sched = sf.GetScheduler();

调度服务

Quartz.Server.Console / Quartz.Server.Service

调试时可以使用命令行;部署时使用Windows Service

quartz.config可以进行各种配置设置,例子中Sql Server 和sqlite都可以

[注意sqlite区分32/64平台,lib\sqlite是重新编译版本,消除了对VC库的依赖]

quartz.db是使用sql脚本建立的数据库文件

调度的内容存储在数据库中,以QRTZ_开头的表,如下是一个例子调度的内容

QRTZ_JOB_DETAILS

remotelyAddedJob default JobDefinition.SimpleJob, JobDefinition 0 0 0 0

QRTZ_TRIGGERS

remotelyAddedTrigger default remotelyAddedJob default 0 634510595450000000 634510595400000000 5 ACQUIRED CRON 634510595000000000 0 0

定义作业

在quartz_jobs.xml中配置或客户端代码发布均可

 

完整的代码参考: 

https://skydrive.live.com/self.aspx/.Public/Quartz.net.zip?cid=56b433ad3d1871e3&sc=documents 

时间: 2024-09-27 02:16:03

.net下作业调度实战[quartz]的相关文章

定时执行 空指针异常-spring mvc 开发模式下,使用Quartz如何实现

问题描述 spring mvc 开发模式下,使用Quartz如何实现 <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" > < beans > <!

PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php.net/downloads/releases/php-5.5.10-Win32-VC11-x64.zip (下载后文件名为php-5.5.10-Win32-VC11-x64.zip)  Apache httpd windows版本下载地址: http://www.apachelounge.com/d

Java的作业调度类库Quartz基本使用指南_java

一.常用接口:1.Job接口:该接口只有一个方法 void execute(JobExecutionContext context) 开发者实现该接口定义需要执行的任务.JobExecutionContext类提供调度上下文的各种信息 2.JobDetail:用于描叙Job实现类及其他的一些静态信息 3.Trigger:描叙触发Job执行的时间触发规则 4.Calendar:定义了一个关联Trigger可能(或者不可能)触发的时间空间.它没有定义触发的真实时间,而是用在在普通的Schedule需

浅谈人才网线下运营实战赢利经验分享

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是大泉州人才热线的站长,不知不觉网站已经运营三个多月了,今天非常高兴来admin5分享我的人才网线下实战运营的赢利经验.网站刚上线的时候,非常忙碌添加信息等工作,网站做好了,接下来就是推广的工作了,网站刚上线没有人会来你站注册,那么我们就自己注册吧,推广工作到底怎么做才可以一针见血呢,首先第一个月我选择的是线上推广,我们公司以三个人

linux 下部署 java quartz job

1. 首先写好你的 java quartz job, 然后用 Eclipse 把它导出成 runnable jar  2. 编写 shell 脚本' #!/bin/sh # chkconfig: 23456 80 10 # description: check pnr export SERVER=/usr/job/ cd $SERVER case "$1" in start) nohup java -server -jar ZeusService.jar zeus.quartz.air

CentOS下部署java quartz job

1. 首先写好你的java quartz job, 然后用Eclipse把它导出成runnable jar   2. 编写shell脚本 #!/bin/sh # chkconfig: 23456 80 10 # description: check pnr export SERVER=/usr/job/ cd $SERVER case "$1" in start) nohup java -server -jar ZeusService.jar zeus.quartz.air.XePnr

地方论坛线下推广实战经验分享

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 面对站长界的竞争,很多站长都将目光转向到了地方网站的建设.确实,但地方网站的推广基本没有捷径可言,对于地方网站尤其是地方论坛,我们认为线下推广的重要性肯定要大于线上推广. 今天,树人科技就和大家说说这方面的事,笔者是扬州江都人,所以这里就和大家分享一下我们江都论坛的推广方式和经验.按同行的说法这可是绝对的干货哟. 一.地方论坛更要注重线下地方

地方论坛网站线下推广实战经验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 论坛上线一个月不到,但是我的推广已经做了二个月.本县100万人口.至今没出现任何成功的本地网站.早在今年十月份.我就为我的论坛打下了基础.十月份我建了本地的4个QQ群,群名字就是以我未来论坛的名字命名的.建好了以后就去当地贴吧拉人.一个星期后举行了第一次聚会.以后每次聚会有新会员我都会发名片.并请他们以后帮我多多宣传. 论坛建好了以后.这时候

Python3下机器学习实战KNN代码出现AttributeError: ‘dict’ object has no attribute错误

出现错误的代码时: result = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True) 错误显示: AttributeError: 'dict' object has no attribute 'iteritems' 之所以会出现上述错误是因为python3中已经没有这个属性,直接改为items即可: result = sorted(classCount.items(), key=operator.i