首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NServiceBus和ServiceInsight中删除消息

从NServiceBus和ServiceInsight中删除消息
EN

Stack Overflow用户
提问于 2014-04-17 11:08:57
回答 2查看 2.1K关注 0票数 4

根据文档,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。

问题:如何清除管理服务/特定管理数据库?

子问题:如何防止这种形式再次发生?我错过了什么环境吗?

EN

回答 2

Stack Overflow用户

发布于 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

票数 3
EN

Stack Overflow用户

发布于 2014-04-17 16:14:54

可以在数据库上强制压缩。

http://localhost:8080/admin/compact?database=YOUR_DB_NAME

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23131530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档