| | |
| | | using WIDESEA_DTO.Quartz; |
| | | using WIDESEA_WMSServer; |
| | | using WIDESEA_WMSServer.Filter; |
| | | using WIDESEA_WMSServer.Jobs; |
| | | using WIDESEAWCS_Core.LogHelper; |
| | | |
| | | var builder = WebApplication.CreateBuilder(args); |
| | |
| | | }); |
| | | builder.Services.AddSingleton<IJobFactory, JobFactory>(); |
| | | builder.Services.AddTransient<AgvTaskJob>();//Job使ç¨ç¬æ¶ä¾èµæ³¨å
¥ |
| | | builder.Services.AddTransient<InventoryLockJob>();//Job使ç¨ç¬æ¶ä¾èµæ³¨å
¥ |
| | | builder.Services.AddTransient<ErpJob>();//Job使ç¨ç¬æ¶ä¾èµæ³¨å
¥ |
| | | builder.Services.AddSingleton<ISchedulerCenter, SchedulerCenterServer>(); |
| | | |
| | | builder.Services.AddQuartz(q => |
| | |
| | | .WithIdentity("ErpJob-trigger") |
| | | .WithCronSchedule("0 0 10,14,20 * * ?")); |
| | | |
| | | var inventoryLockJobKey = new JobKey("InventoryLockJob"); |
| | | q.AddJob<InventoryLockJob>(opts => opts.WithIdentity(inventoryLockJobKey)); |
| | | //var inventoryLockJobKey = new JobKey("InventoryLockJob"); |
| | | //q.AddJob<InventoryLockJob>(opts => opts.WithIdentity(inventoryLockJobKey)); |
| | | |
| | | q.AddTrigger(opts => opts |
| | | .ForJob(inventoryLockJobKey) |
| | | .WithIdentity("InventoryLockJob-trigger") |
| | | .WithCronSchedule("0 0/10 * * * ?")); // æ¯10åéæ§è¡ä¸æ¬¡ |
| | | //q.AddTrigger(opts => opts |
| | | // .ForJob(inventoryLockJobKey) |
| | | // .WithIdentity("InventoryLockJob-trigger") |
| | | // .WithCronSchedule("0 0/10 * * * ?")); // æ¯10åéæ§è¡ä¸æ¬¡ |
| | | }); |
| | | |
| | | builder.Services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true); |