Quartz.net 定时任务之简单任务

一、概述

  1、quartz.net 是一款从java quartz 上延伸出来的定时任务框架。  

  2、我在网上看到很多大神写过关于quartz.net 的博客、文章等,在这些博客文章里也学会了很多关于quartz的知识。今天博主也想写一篇关于quartz的文章(不足之处望大神斧正),希望能帮助正在学习quartz路上的兄弟姐妹,顺便也巩固自己。

  3、quartz这篇博客会从最基础的开始,之后会逐渐的升级,如果有喜欢的兄弟姐妹,请关注我的博客,博主会持续更新  

二、搭建

  1、打开vs创建新的mvc空项目,取名:QuartzMVC 如图

  

  2、完成上一步,接下来我们安装quart

    (1)打开vs 工具-->库程序包管理器-->程序包管理台   打开程序包管理台之后 输入

  

    (2)安装成功之后,你会看见项目里多了一个   job_scheduling_data_2_0.xsd文件(无需理会)

  

  3、同第2步,我们相继安装  log4net.dll 、 Common.Logging.dll 、Common.Logging.Core.dll 3个日志工具

    (1)安装好如下图

  

  4、配置web.config,添加日志输出路径  如图

  

三、代码

  1、添加一个控制器取名Home

    (1)在Home控制器里添加一个视图Index

    (2)在QuartzMVC项目下建立日志工具类 取名:LogTool  并编写如下代码

 

     (3)打开视图Index添加如下代码

 

      (4)在QuartzMVC项目下的Model 文件夹下建立JobClass类并继承IJob接口 代码如下

 

    (5)打开Home控制器添加方法“FirstQuartz”如下代码

 

    (5)到这里我们的第一个简单的quartz任务就搭建完成。

  2、这里只写了开启任务的方法,没有写关闭的方法,如果需要可以自由添加

    (1)关闭方法为  _sched.Shutdown(),在开启方法里最后注释了,读者可以单独分离出来

四、测试

  1、运行项目会看到 如下图页面

  

    (1)点击按钮开启任务

    (2)打开本地磁盘e  你会看到一个文件夹QuartzLog里面有一个日志文件就是你的任务记录 如图

  

    (3)我们可以看到任务是我们定义好的每五秒钟执行一次

时间: 2024-10-08 10:03:44

Quartz.net 定时任务之简单任务的相关文章

C# Quartz.Net 定时任务的简单使用

最近做了一个定时执行任务的软件. 执行任务时,会使用log4net记录日志,如果执行任务有异常,则发送邮件给指定的对象. 我做的是每天的9点和16点执行一次任务,以此记录: 首先,获得Quartz.Net, 其实可以使用vs2015的Nuget管理器,下载. 我做了一个QuartzHelper,但是在主程序中,还是需要其他代码的. 这是QuartzHelper的代码: 1 using Quartz; 2 using Quartz.Impl; 3 4 namespace Cong.Utility

【spring-boot】 springboot集成quartz实现定时任务

在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的. spring支持多种定时任务的实现.我们来介绍下使用spring的定时器和使用quartz定时器 1.我们使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式. 2.使用spring的定时器: spring自带支持定时器的任务实现.其可通过简单配置来使用到简单的定时任务. @Component @Configurable @EnableScheduling p

Spring Boot集成quartz实现定时任务并支持切换任务数据源

org.quartz实现定时任务并自定义切换任务数据源 在工作中经常会需要使用到定时任务处理各种周期性的任务,org.quartz是处理此类定时任务的一个优秀框架.随着项目一点点推进,此时我们并不满足于任务仅仅是定时执行,我们还想要对任务进行更多的控制,随时能对任务进行人为干预,就需要对quartz有更深入的了解.而随着微服务的流行,项目中多数据源的情况也越来越常见,在定时任务中集成多数据源切换的功能也需要集成进来. 集成quartz实现定时任务 集成quartz实现定时任务 quartz中实现

SpringBoot整合Quartz定时任务 的简单实例 2

(1)什么是Quartz?(2)Quartz的特点:(3)Quartz专用词汇说明:(4)Quartz任务调度基本实现原理: 接下来看下具体的内容: (1)什么是Quartz? Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联.简单地创建一个org.quarz.Job接口的Java类. (2)Quartz的特点: 作

SpringBoot整合Quartz定时任务 的简单实例

POM.XML文件 <!-- 定时器任务 quartz需要导入的坐标 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency> 类似于控制器代码: package com.xiaowu.quartz.de

SpringMVC整合Quartz实现定时任务以及Tomcat服务执行初始化定时任务

1.导入quartz.jar包,或者pom.xml 配置对应的依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> 2.在Web项目web.xml中配置quartz的配置文件加载路径: <servlet&g

Quartz实现定时任务(一)

前言 有段时间没写blog了,说来惭愧,最近一直在给公司做P2P项目的服务端,但这都不是借口,高尔基曾说过(不太确定T_T),时间就像海绵里的水,只要愿意挤总是有的!所以写博客的节奏还是必须脉动回来,必须养成不断学习,不断记录,不断总结的好习惯.废话不多说,最近需要做一些服务器端的定时任务,决定使用Quartz去实现,之前也没接触过,所以就边学边做了,顺便把这个过程记录下来. 初识Quartz 首先看一下百科中对Quartz的简介:Quartz是OpenSymphony开源组织在Job sche

SpringMVC整合Quartz实现定时任务和Spring自带Task定时任务

一.Quartz定时任务1.引入quartz 导入quartz.jar包,或者pom.xml 配置对应的依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> 2. Web.xml配置在Web项目web.xml中配

基于SpringBoot &amp; Quartz完成定时任务分布式单节点持久化

构建项目 我们使用idea开发工具创建一个SpringBoot项目,pom.xml依赖配置如下所示: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>