Merge pull request 'Externalised email processor cron setting' (#21) from migration into master

Reviewed-on: #21
This commit was merged in pull request #21.
This commit is contained in:
2026-05-16 00:43:16 +02:00
3 changed files with 9 additions and 5 deletions
+6 -4
View File
@@ -3,15 +3,17 @@ using LiteCharms.Features.Shop.Notifications.Events;
namespace LiteCharmsScheduler.Workers namespace LiteCharmsScheduler.Workers
{ {
public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger<JobWorker> logger) : BackgroundService public class JobWorker(IJobOrchestrator jobOrchestrator, ILogger<JobWorker> logger, IConfiguration configuration) : BackgroundService
{ {
private const string emailProcessorCron = "0 */5 * * * ?";
protected override async Task ExecuteAsync(CancellationToken stoppingToken) protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{ {
string? emailProcessorCron = !string.IsNullOrWhiteSpace(configuration.GetSection("EmailProcessorCron").Value)
? configuration.GetSection("EmailProcessorCron").Value
: "0 */4 * * * ?";
var emailProcessorJob = ProcessEmailNotificationsEvent.Create(); var emailProcessorJob = ProcessEmailNotificationsEvent.Create();
await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron, stoppingToken); await jobOrchestrator.ScheduleAsync(emailProcessorJob, emailProcessorCron!, stoppingToken);
logger.LogInformation("Startup jobs scheduled"); logger.LogInformation("Startup jobs scheduled");
} }
+1
View File
@@ -7,6 +7,7 @@
"Host": "mail.litecharms.co.za", "Host": "mail.litecharms.co.za",
"UseSsl": true "UseSsl": true
}, },
"EmailProcessorCron": "0 */5 * * * ?",
"Monitoring": { "Monitoring": {
"ApiKey": "", "ApiKey": "",
"Address": "http://aspire-dashboard-service.aspire.svc.cluster.local:18889", "Address": "http://aspire-dashboard-service.aspire.svc.cluster.local:18889",
+1
View File
@@ -17,6 +17,7 @@ data:
Email__Host: "mail.litecharms.co.za" Email__Host: "mail.litecharms.co.za"
Email__Port: "465" Email__Port: "465"
Email__UseSsl: "true" Email__UseSsl: "true"
EmailProcessorCron: "0 */5 * * * ?"
--- ---
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret