Удаление файлов журнала hornetq в JMS - PullRequest
0 голосов
/ 06 февраля 2019

Я знаю, что есть подобный вопрос , на который уже дан ответ, но мне понадобятся некоторые разъяснения по делу.

Извините, если я поднимаю эту довольно старую тему, но этот вопрос - единственный крюк, который я нахожу во всей сети.

Давайте представим, что каталог журналов моей JMS полонот старого дерьма, от которого мне нужно избавиться (файлы hornetq-data- $ id.hq n месяцев, которые все еще остаются там после катастрофы), и я знаю (случалось, в другой системе), что когда jms перезапустит весь этот контент, он будетпотекла с тревожными последствиями.

Давайте также представим, что я не могу остановить jms, и перезапуск будет сделан автоматически, мне не разрешают мешать.

Мой вопрос, еслиЯ удаляю эти старые файлы (не весь каталог, а только те, что были несколько месяцев назад) с помощью простого 'rm', это вызовет какие-либо проблемы (например, существует индексация, которая будет работать неправильно), или я просто потеряю эти сообщения (которые ябольше не волнует, так что все в порядке)?

1 Ответ

0 голосов
/ 06 февраля 2019

Я ожидаю, что это вызовет проблемы, даже потенциально остановит брокера.Журнал является неотъемлемой частью посредника, и любой сбой операции ввода-вывода с журналом будет считаться «критическим» и приведет к отключению посредника.

Кроме того, файлы журнала повторно используются вциклически, поэтому маловероятно, что все сообщения, которые вы хотите удалить, находятся в определенных файлах журнала без каких-либо сообщений, которые вы хотите сохранить.Повторим, вы не должны удалять файлы журнала.Просто используйте API управления.Это позволит вам удалять сообщения из отдельных очередей.Вы можете удалить все сообщения из определенной очереди или предоставить фильтр для выборочного удаления определенных сообщений.Вы можете использовать это через JMX или сообщения управления (т.е. специально сконструированные сообщения JMS, отправленные на адрес управления).

...