分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

QuartzNet使用

发布时间:2023-09-06 02:16责任编辑:董明明关键词:暂无标签
quartz.config# You can configure your scheduler in either <quartz> configuration section# or in quartz properties file# Configuration section has precedencequartz.scheduler.instanceName = RemoteServer# configure thread pool infoquartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartzquartz.threadPool.threadCount = 10quartz.threadPool.threadPriority = Normal# job initialization plugin handles our xml reading, without it defaults are usedquartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz.Pluginsquartz.plugin.xml.fileNames = ~/quartz_jobs.xml# export this server to remoting contextquartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartzquartz.scheduler.exporter.port = 555quartz.scheduler.exporter.bindName = QuartzSchedulerquartz.scheduler.exporter.channelType = tcpquartz.scheduler.exporter.channelName = httpQuartzquartz.scheduler.exporter.rejectRemoteRequests = true
quartz_jobs.xml<?xml version="1.0" encoding="UTF-8"?><!-- This file contains job definitions in schema version 2.0 format --><job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"> ?<processing-directives> ???<overwrite-existing-data>true</overwrite-existing-data> ?</processing-directives> ?<schedule> ???<!--cancelOrderJob测试 任务配置--> ???<job> ?????<name>cancelOrderJob</name> ?????<group>ABC.OMS.Order</group> ?????<description>取消订单计划任务</description> ?????<job-type>QuartzTest.Jobs.CancelOrderJob,QuartzTest.Jobs</job-type> ?????<durable>true</durable> ?????<recover>false</recover> ???</job> ???<trigger> ?????<cron> ???????<name>cancelOrderTrigger</name> ???????<group>ABC.OMS.Order</group> ???????<job-name>cancelOrderJob</job-name> ???????<job-group>ABC.OMS.Order</job-group> ???????<start-time>2015-01-22T00:00:00+08:00</start-time> ???????<cron-expression>0/2 * * * * ? </cron-expression> ?????</cron> ???</trigger> ?</schedule></job-scheduling-data>
class Program ???{ ???????static void Main(string[] args) ???????{ ???????????// var properties = new NameValueCollection(); ???????????// properties["quartz.scheduler.instanceName"] = "RemoteServer"; ???????????// properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool, Quartz"; ???????????// properties["quartz.threadPool.threadCount"] = "5"; ???????????// properties["quartz.threadPool.threadPriority"] = "Normal"; ???????????// properties["quartz.scheduler.exporter.type"] = "Quartz.Simpl.RemotingSchedulerExporter, Quartz"; ???????????// properties["quartz.scheduler.exporter.port"] = "555"; ???????????// properties["quartz.scheduler.exporter.bindName"] = "QuartzScheduler"; ???????????// properties["quartz.scheduler.exporter.channelType"] = "tcp"; ???????????// properties["quartz.scheduler.exporter.channelName"] = "httpQuartz"; ???????????// properties["quartz.scheduler.exporter.rejectRemoteRequests"] = "true"; ???????????//ISchedulerFactory schedFact = new StdSchedulerFactory(properties); ???????????ISchedulerFactory schedFact = new StdSchedulerFactory(); ???????????IScheduler sched = schedFact.GetScheduler().Result; ???????????sched.Start(); ???????????IJobDetail cancelOrderJob = JobBuilder.Create<CancelOrderJob>() ???????????????.WithIdentity("cancelOrderJob", "ABC.OMS.Order") ???????????????.Build(); ???????????ITrigger cancelOrderTrigger = TriggerBuilder.Create() ?????????????.WithIdentity("cancelOrderTrigger", "ABC.OMS.Order") ?????????????.StartNow() ?????????????.WithSimpleSchedule(x => x ?????????????????.WithIntervalInSeconds(3) ?????????????????.RepeatForever()) ?????????????.Build(); ???????????IJobDetail job1 = JobBuilder.Create<PaymentConfirmedJod>() ???????????????.WithIdentity("PaymentConfirmedJod", "group1") ???????????????.Build(); ???????????ITrigger trigger1 = TriggerBuilder.Create() ?????????????.WithIdentity("PaymentConfirmedTrigger", "group1") ?????????????.StartNow() ?????????????.WithSimpleSchedule(x => x ?????????????????.WithIntervalInSeconds(2) ?????????????????.RepeatForever()) ?????????????.Build(); ???????????sched.ScheduleJob(cancelOrderJob, cancelOrderTrigger); ???????????sched.ScheduleJob(job1, trigger1); ???????????System.Console.ReadKey(); ???????} ???}

QuartzNet使用

原文地址:https://www.cnblogs.com/huangzelin/p/9706690.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved