删除JMS中的hornetq日志文件



我知道已经有一个类似的问题,但我需要对这个案子进行一些澄清。

如果我提出这个相当古老的话题,我很抱歉,但这个问题是我在整个网络上找到的唯一钩子。

让我们想象一下,我的JMS的日志目录充满了我需要摆脱的旧垃圾(hornetq-data-$id.hq文件n个月前,灾难发生后仍然在那里徘徊(,我知道(发生在另一个系统上(当JMS重新启动时,所有这些内容将被流式传输出去,带来令人不安的后果。

让我们也想象一下,我无法停止 jms,并且重新启动将以我不允许干扰的自动方式进行。

我的问题是,如果我用一个简单的"rm"删除那些旧文件(不是整个目录,只是几个月前的文件(,它会导致任何麻烦(例如,索引会出错(还是我会只是丢失这些消息(我不再关心,所以没关系(?

我希望它会引起麻烦,甚至可能阻止经纪人。日志是代理的组成部分,日志的任何 I/O 操作故障都将被视为"严重",并将导致代理关闭。

此外,日志文件

以循环方式重用,因此,如果没有要保留的任何消息,则不太可能将所有要删除的消息都位于特定的日志文件中。重申一下,您不应删除任何日志文件。只需使用管理 API。它将允许您从单个队列中删除消息。您可以从特定队列中删除所有消息,也可以提供筛选器以有选择地删除某些消息。您可以通过 JMX 或管理消息(即发送到管理地址的专门构造的 JMS 消息(使用它。

相关内容

  • 没有找到相关文章