【问题标题】:Delete messages from NServiceBus and ServiceInsight从 NServiceBus 和 ServiceInsight 中删除消息
【发布时间】:2014-06-01 15:06:51
【问题描述】:

根据文档,NServiceBus 通过 Management Service 将消息持久化到存储在 C:\ProgramData\Particular\ServiceBus.Management\Data 中的 RavenDB 中。见Working with Error and Audit queues

Ayende has confirmed表示数据库只能增加大小,永远不会返回分配的磁盘空间。

我的问题是数据文件现在超过 20GB,包含 +300 万条消息。

请注意,这些消息在管理数据库中,而不是在任何消息队列数据库中,它们存储在C:\Program Files\NServiceBus.Persistence.v4\Database\Databases 中。

可以在 ServiceInsight 中查看三百万条消息,但我无法删除它们。 所有 MSMQ 队列都是空的,队列数据库大小约为 1MB。

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

子问题: 我怎样才能防止这种形式再次发生?有没有我缺少的设置?

【问题讨论】:

    标签: ravendb nservicebus serviceinsight


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-10-14
        • 2016-08-25
        • 1970-01-01
        • 2023-03-26
        • 2014-08-07
        • 2013-11-11
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        相关资源
        最近更新 更多