在JMS中删除hornetq日志文件

时间:2019-02-06 10:37:41

标签: jms hornetq journal

我知道已经有一个similar question被请求,但是我需要对此案进行一些澄清。

很抱歉,我提出这个比较老的话题,但是这个问题是我在整个网络中发现的唯一问题。

让我们想象一下,我的JMS的日志目录中充满了旧的废话,我需要摆脱掉(hornetq-data- $ id.hq文件已有几个月的历史,在灾难发生后仍在那儿徘徊),我知道(发生在另一个系统),则当jms重新启动时,所有内容都会流失,从而带来令人不安的后果。

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

我的问题是,如果我使用简单的“ rm”删除那些旧文件(而不是整个目录,而只是几个月前的文件),将会引起任何麻烦(例如,索引出错)或我只是丢失了这些消息(不再关心,所以可以)?

1 个答案:

答案 0 :(得分:1)

我希望它会引起麻烦,甚至有可能停止经纪人。该日志是代理的一个组成部分,该日志的任何I / O操作失败都将被视为“严重”,并会导致代理关闭。

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