Quartz.NET笔记(一) 概述

配置

有三种配置方式:

1.编码方式: scheduler factory提供的NameValueCollection参数

2.使用标准的 youapp.exe.config配置文件中的quartz-element

3.应用程序根目录中的quartz.config配置文件

注意:VS中要将配置文件设置为“Copy always”

一个简单的例子:

Program.cs

 1 using System;
 2 using System.Threading;
 3
 4 using Quartz;
 5 using Quartz.Impl;
 6
 7 namespace ConsoleApplication1
 8 {
 9     public class Program
10     {
11         private static void Main(string[] args)
12         {
13             try
14             {
15                 // Grab the Scheduler instance from the Factory
16                 IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
17
18                 // and start it off
19                 scheduler.Start();
20
21                 // some sleep to show what‘s happening
22                 Thread.Sleep(TimeSpan.FromSeconds(60));
23
24                 // and last shut down the scheduler when you are ready to close your program
25                 scheduler.Shutdown();
26             }
27             catch (SchedulerException se)
28             {
29                 Console.WriteLine(se);
30             }
31         }
32     }
33 }

一旦使用StdSchedulerFactory.GetDefaultScheduler()一个scheduler ,应用程序默认将不会终止,直到调用scheduler.Shutdown()方法,因为那样会激活线程(非守护线程)。

现在运行程序,不会显示任何东西,60秒过后,程序终止。

Adding logging

  Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter { Level = Common.Logging.LogLevel.Info };

时间: 2024-10-27 13:17:36

Quartz.NET笔记(一) 概述的相关文章

学习笔记-性能测试-概述

性能测试的目的,什么是性能测试? 目的主要有四点:1评估系统能力,2寻找系统弱点(瓶颈),3系统调优,4验证系统可靠性,稳定性. 通俗的来说,性能测试的目的就是验证系统好不好用,就像功能测试验证系统是否可以用. 比较官方点的定义是: 是指在某个特定的硬件.软件.网络环境下通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试. 性能测试的步骤? 设计测试方案 选择测试工具 搭建测试环境 设计测试场景 执行测试 分析测试结果 性能选择的标准? 达到客户的需求 新系统至

转载 TCPIP学习笔记之概述

1.分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能.一个协议族,比如 T C P / I P,是一组不同层次上的多个协议的组合. T C P / I P通常被认为是一个四层协议系统,其示意图如下: (图1)TCP/IP协议族的四个层次 每一层负责不同的功能: 1) 链路层: 有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. 2)网络层: 有时也称作互联网层,处理分组在网络中的

Quartz学习笔记

什么是job schedule system? job schedule system是负责在预定义的时间执行或者通知某个应用组件的系统.举个例子来说,比如在每周一早上9:30发送email通知客户最新的业务情况. java.util.Timer和java.util.TimerTask Timer和TimerTask是可以完成job schedule的两个jdk提供的类,不过这不能称为一个system.Timer和TimerTask是很简单的,不直接支持持久化任务,线程池和类似日历(calend

Java基础学习笔记-Java概述与环境配置

第一篇 Java 概述与环境配置 一.基础常识:   1.软件开发: <1>什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合. 常见的软件: 系统软件:如DOS,windows, Linux等. 应用软件:如扫雷,迅雷,QQ等. <2>什么是开发? 制作软件 <3>人机交互 软件的出现实现了人与计算机之间的更好的交互.   交互方式: 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作. 命令行方式:需要有一个控制台,输入特定的指令,让计算机完

Struts2 学习笔记(概述)

Struts2 学习笔记 2015年3月7日11:02:55 MVC思想 Strust2的MVC对应关系如下: 在MVC三个模块当中,struts2对应关系如下: Model: 负责封装应用的状态,并实现应用的功能.通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息.用户信息等:而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等. 封装应用状态:某些应用数据封装起来,使得视图只能通过接口获取对应的数据 响应状态查询:对应用的状态改变进行处理 暴露应用功能:暴露接口 通

mongodb 学习笔记 01 -- 概述,安装,运行

mongodb 概述 mongodb 是文档型NoSQL数据库,存储 bson–> json二进制.内部执行引擎为js解释器,把文档存储成bson结构,在查询时,转化为js对象.并可以通过js语法操作. mongodb 与传统数据库比 传统数据库是结构化数据库,列的个数类型都一样 文档数据库 以文档为单位 比如: { id:1, name: "billvsme", age:21, } { id:2, name: "zhangshan", phone:12313

Quartz.NET笔记(三) More About Jobs &amp; JobDetails

如你所见,Job相当容易实现.这里只是介绍有关Jobs本质, IJob接口的Execute(..)方法以及JobDetails中需要理解的内容. 在所实现的类成为真正的“Job”时,期望任务所具有的各种属性需要通知给Quartz.通过JobDetail类可以完成这个工作,这个类在前面的章节中曾简短提及过.现在,我们花一些时间来讨论Quartz中Jobs的本质和Job实例的生命周期.首先让我们回顾一下第一课中所看到的代码片断: Using Quartz.NET 1 // define the jo

Quartz.NET笔记(六) CronTrigger

CronTriggers are often more useful than SimpleTrigger, if you need a job-firing schedule that recurs based on calendar-like notions, rather than on the exactly specified intervals of SimpleTrigger. With CronTrigger, you can specify firing-schedules s

Quartz.NET笔记(四) 关于Triggers更多内容

Like jobs, triggers are relatively easy to work with, but do contain a variety of customizable options that you need to be aware of and understand before you can make full use of Quartz.NET. Also, as noted earlier, there are different types of trigge