根据文档,NServiceBus通过Management将消息保存在存储在C:\ProgramData\Particular\ServiceBus.Management\Data中的RavenDB中。见处理错误队列和审核队列。
艾因德证实表示,数据库只能增大大小,永远不要返回分配的磁盘空间。
我的问题是,数据文件现在超过20 My,有+300万条消息。
请注意,这些消息位于管理DB中,而不是存储在C:\Program Files\NServiceBus.Persistence.v4\Database\Databases中的任何消息队列数据库中。
300万条消息可以在ServiceInsight中查看,但我不能删除它们。所有MSMQ队列都是空的,队列数据库的大小约为1MB。
问题:如何清除管理服务/特定管理数据库?
子问题:如何防止这种形式再次发生?我错过了什么环境吗?
发布于 2014-04-18 16:36:45
ServiceControl的旧版本曾经被称为“特殊管理服务”,您提到的数据文件就是为此目的而建的。如果您已经卸载了旧版本(用于安装此windows服务的NServiceBus安装程序),那么它就不再必要了。你可以把它去掉。
有关ServiceControl的数据文件的最新版本的更多信息,请参见:http://docs.particular.net/ServiceControl/configure-ravendb-location
另外,使用最新版本的ServiceControl,下面是如何设置过期策略:http://docs.particular.net/ServiceControl/how-purge-expired-data
获取最新消息:http://particular.net/downloads
发布于 2014-04-17 16:14:54
可以在数据库上强制压缩。
http://localhost:8080/admin/compact?database=YOUR_DB_NAME
https://stackoverflow.com/questions/23131530
复制相似问题