我们遇到的问题是我们的NServiceBus ServiceControl实例没有根据假定的过期策略从它的RavenDB中清除消息。
我们在ServiceConfig.exe.Config
文件中设置了以下密钥,该密钥应在1小时后过期,但我仍然可以看到昨天使用ServiceInsight发送的消息,并且RavenDB的大小已经大大增加。
<add key="ServiceControl/HoursToKeepMessagesBeforeExpiring" value="1" />
我们需要在系统投入生产之前自动清除消息,因此我们非常感谢您的帮助。
答案 0 :(得分:2)
正如@starskythehutch离线讨论的那样,问题是1,因为HoursToKeepMessagesBeforeExpiring
不是受支持的值,最小值是24.设置一个将使ServiceControl恢复到默认值720,导致no清洗很长时间。
我们目前正在改进ServiceControl强制执行上述行为的方式,以便更好地了解正在发生的事情。