using Hangfire; using TakeoutSaaS.Module.Scheduler.Abstractions; using TakeoutSaaS.Module.Scheduler.Jobs; namespace TakeoutSaaS.Module.Scheduler.Services; /// /// 周期性任务注册器。 /// public sealed class RecurringJobRegistrar : IRecurringJobRegistrar { /// public Task RegisterAsync(CancellationToken cancellationToken = default) { RecurringJob.AddOrUpdate("orders.timeout-cancel", job => job.ExecuteAsync(), "*/5 * * * *"); RecurringJob.AddOrUpdate("coupons.expire", job => job.ExecuteAsync(), "0 */1 * * *"); RecurringJob.AddOrUpdate("logs.cleanup", job => job.ExecuteAsync(), "0 3 * * *"); return Task.CompletedTask; } }