From 1c9b2445adb33521f304573e528ad6705bfa96d5 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 21 May 2026 02:35:22 -0400 Subject: [PATCH] chore(dev-cluster): raise NotificationOutbox dispatch throughput MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both central nodes ran on the NotificationOutboxOptions code defaults (100 / 10s = 600/min) because the mounted per-node appsettings.Central.json had no ScadaLink:NotificationOutbox section. Add the section with DispatchBatchSize 1000 + DispatchInterval 5s — measured ~6,000/min after restart (sweep duration becomes the binding constraint, which is fine: the no-overlap guard self-regulates). Dev-cluster tuning only. --- docker/central-node-a/appsettings.Central.json | 4 ++++ docker/central-node-b/appsettings.Central.json | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docker/central-node-a/appsettings.Central.json b/docker/central-node-a/appsettings.Central.json index cf41044..79dec11 100644 --- a/docker/central-node-a/appsettings.Central.json +++ b/docker/central-node-a/appsettings.Central.json @@ -53,6 +53,10 @@ "AuthMode": "None", "FromAddress": "scada-notifications@company.com" }, + "NotificationOutbox": { + "DispatchInterval": "00:00:05", + "DispatchBatchSize": 1000 + }, "Logging": { "MinimumLevel": "Information" } diff --git a/docker/central-node-b/appsettings.Central.json b/docker/central-node-b/appsettings.Central.json index 47bb0c3..66dc488 100644 --- a/docker/central-node-b/appsettings.Central.json +++ b/docker/central-node-b/appsettings.Central.json @@ -53,6 +53,10 @@ "AuthMode": "None", "FromAddress": "scada-notifications@company.com" }, + "NotificationOutbox": { + "DispatchInterval": "00:00:05", + "DispatchBatchSize": 1000 + }, "Logging": { "MinimumLevel": "Information" }