特定的ServiceControl不清除消息

时间:2015-04-09 08:28:24

标签: nservicebus nsb-servicecontrol

我们遇到的问题是我们的NServiceBus ServiceControl实例没有根据假定的过期策略从它的RavenDB中清除消息。

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

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

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

1 个答案:

答案 0 :(得分:2)

正如@starskythehutch离线讨论的那样,问题是1,因为HoursToKeepMessagesBeforeExpiring不是受支持的值,最小值是24.设置一个将使ServiceControl恢复到默认值720,导致no清洗很长时间。

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