C# 定时任务Quartz学习--实例化标准执行计划工厂StdSchedulerFactory(一),配置线程池数量

本文详细介绍如何在C#环境中配置Quartz框架的线程池数量,以应对大量并发消息推送任务,重点讲解如何通过StdSchedulerFactory进行线程池设置及参数解读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

找遍百度,竟然没找到如何如何在C#环境下如何配置quartz线程池数量的说明!!!!!!!!

老规矩学习扩展dll首先是引用,见官方引用即可

https://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/using-quartz.html

学习主要是针对api学习,

https://quartznet.sourceforge.io/apidoc/2.0/html/

官方案例是直接通过IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();

非常简单明了,为什么要配置线程池数量呢?

假如有如下需求:

某系统中提供消息推送的功能,系统中的每个用户均可以自己定制消息推送批频率,

假如每个人订制的频率大致一致,系统用户数上10万,

则定制后同时执行的消息推送任务就很有可能达到上千或上万,后期用户越多,同时执行的任务数目就越多。

对于这种高并发的job,就需要quartz服务提供线程池的设置

那么如何来配置,看说明

https://quartznet.sourceforge.io/apidoc/2.0/html/

这个任务调度技术,一共十九包,如下包中

 f12查看源代码 StdSchedulerFactory类的定义如图:

其实包括47个常量,2个构造函数,7个虚属性,一个虚属性,六个虚方法实现,3个普通,一个属性,一个普通方法,一个静态方法

有一个构造函数,就是传进入一个NameValueCollection对象,还有一个方法就是获取执行计划对象

初始化实例化执行计划工厂如下代码:

 NameValueCollection initFactoryOptions = new NameValueCollection();
                initFactoryOptions.Add("quartz.threadPool.threadCount", "1");
                //这里的name和value参数,不能随便写,https://blog.csdn.net/WGH100817/article/details/101720194
                //猜想来自某一版本的配置文件,具体没找到官方文档说明,有哪些参数可写,
StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory(initFactoryOptions);
IScheduler scheduler =new StdSchedulerFactory(initFactoryOptions).GetScheduler();

这里的 quartz.threadPool.threadCount可配置的参数名称,始终没找到官方说明,推测来源于java里的配置说明

截图自:https://blog.csdn.net/ghgzczxcvxv/article/details/44457833?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase

 书山有路勤为径,学海无涯苦作舟,要读使用对象,做到心中有数,比如

看见一个对象StdSchedulerFactory,大概知道里面有哪些东西,47个常量可以使用,对象就像一个黑盒,不清楚里面内容,心中没底

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值