SuperAPI AI 工具集

quartz-background-jobs

通用与其它

查看项目

更新于 10-16 08:08

技能介绍

用途:该技能为 .NET Clean Architecture 项目生成基于 Quartz.NET 的定时后台任务代码,涵盖任务定义、触发器与调度注册。

主要能力:支持简单间隔调度(SimpleScheduleBuilder)与 Cron 表达式调度(CronScheduleBuilder);通过 IConfigureOptions<QuartzOptions> 注册作业与触发器;使用 JobKey 唯一标识作业;支持构造函数依赖注入;支持 JobDataMap 传参与重试逻辑(JobExecutionException);提供内存存储与持久化存储(如 PostgreSQL)示例,以及集群配置示例;提供 IJobSchedulerService 在运行时动态调度与取消作业。

使用方式:实现 IJob 接口并在 Execute 方法中编写业务逻辑;为每个作业创建 Setup 类实现 IConfigureOptions<QuartzOptions>,用 AddJob 与 AddTrigger 配置调度;在 DependencyInjection 中调用 AddQuartz 与 AddQuartzHostedService,并用 services.ConfigureOptions<...>() 注册各作业 Setup;可按需启用 UsePersistentStore 或 UseClustering。

适用场景:需要按固定间隔或 Cron 时间执行任务的 .NET 后端,例如处理待处理订单、每日报表、定时邮件、外部数据同步等。

限制:官方文档片段未提供完整安装命令、许可证、版本要求、性能数据或收费信息,暂未提供;示例代码为模板,具体 Cron 语义需遵循 Quartz 秒 分 时 日 月 周格式。