特定的 ServiceControl 不清除消息

Particular ServiceControl not purging messages

我们遇到了一个问题,我们的 NServiceBus ServiceControl 实例没有按照假定的过期策略从它的 RavenDB 中清除消息。

我们在 ServiceConfig.exe.Config 文件中设置了以下键,该键应在 1 小时后使消息过期,但我仍然可以使用 ServiceInsight 看到昨天的消息,并且 RavenDB 的大小已大大增加。

<add key="ServiceControl/HoursToKeepMessagesBeforeExpiring" value="1" />

我们需要在我们的系统投入生产之前让自动清除消息正常工作,因此非常感谢您的帮助。

正如与@starskythehutch 离线讨论的那样,问题是 1 作为 HoursToKeepMessagesBeforeExpiring 不受支持的值,最小值为 24。设置 1 将使 ServiceControl 恢复为默认值 720导致长时间不清除

我们目前正在改进 ServiceControl 强制执行上述行为的方式,以便让用户更好地了解正在发生的事情。