From 116df108a37bdf9142dfaf76d39468f1bbf365de Mon Sep 17 00:00:00 2001 From: Ramon Smits Date: Thu, 15 Jan 2026 17:49:03 +0100 Subject: [PATCH 1/2] Set custom checks TTL to 1 minute, as the default TTL is 4*the reporting interval. This can cause issues with clock skew between instances. --- src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs b/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs index 0f45556f40..e25492f814 100644 --- a/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs +++ b/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs @@ -43,7 +43,7 @@ public static void Configure(Settings.Settings settings, ITransportCustomization routing.RouteToEndpoint(typeof(RegisterNewEndpoint), serviceControlLogicalQueue); routing.RouteToEndpoint(typeof(MarkMessageFailureResolvedByRetry), serviceControlLogicalQueue); - configuration.ReportCustomChecksTo(transportCustomization.ToTransportQualifiedQueueName(settings.ServiceControlQueueAddress)); + configuration.ReportCustomChecksTo(transportCustomization.ToTransportQualifiedQueueName(settings.ServiceControlQueueAddress), TimeSpan.FromMinutes(1)); } configuration.GetSettings().Set(settings.LoggingSettings); From 9d44a6282f2fd2e1e7aa2d3f75f01bee46628983 Mon Sep 17 00:00:00 2001 From: Ramon Smits Date: Thu, 15 Jan 2026 17:58:09 +0100 Subject: [PATCH 2/2] Update src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs --- .../Infrastructure/NServiceBusFactory.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs b/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs index e25492f814..381cc54690 100644 --- a/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs +++ b/src/ServiceControl.Audit/Infrastructure/NServiceBusFactory.cs @@ -43,7 +43,10 @@ public static void Configure(Settings.Settings settings, ITransportCustomization routing.RouteToEndpoint(typeof(RegisterNewEndpoint), serviceControlLogicalQueue); routing.RouteToEndpoint(typeof(MarkMessageFailureResolvedByRetry), serviceControlLogicalQueue); - configuration.ReportCustomChecksTo(transportCustomization.ToTransportQualifiedQueueName(settings.ServiceControlQueueAddress), TimeSpan.FromMinutes(1)); + configuration.ReportCustomChecksTo( + transportCustomization.ToTransportQualifiedQueueName(settings.ServiceControlQueueAddress), + TimeSpan.FromMinutes(1) // Prevent clock skew issues, overrides calculated TTL due to some custom check using short reporting intervals (i.e. 5s results in 20s TTL) + ); } configuration.GetSettings().Set(settings.LoggingSettings);