0

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

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

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

在我们的系统投入生产之前,我们需要自动清除消息,因此我们非常感谢您提供任何帮助。

4

1 回答 1

2

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

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

于 2015-04-13T13:20:56.333 回答