Я запускаю ActiveMQ 5.3.0 (да, скоро обновлюсь до 5.4.2 или даже 5.5.0) с адаптером сохраняемости KahaDB. Он имеет 7 очередей, которые большую часть времени пусты, то есть после того, как сообщение помещается в очередь, оно израсходуется в следующие 5-10 секунд. Однако объем проходящих сообщений значительный (несколько тысяч сообщений в день).
Проблема в том, что каталог данных KahaDB заполнен множеством файлов db-X.log (где X - целое число). Каждый файл имеет размер 32 МБ, и (поскольку я использую в основном конфигурацию по умолчанию), похоже, что они представляют собой журналы повторного выполнения (поскольку длина файла журнала по умолчанию составляет 32 МБ). Они занимают ценное пространство (KahaDB размещается на томе SSD) и кажутся избыточными, поскольку мне кажется, что журналы журналов содержат старые (то есть исключенные из очереди) сообщения.
Возникает вопрос: как избавиться от файлов журналов? Я просто хочу, чтобы KahaDB хранил только ожидающие сообщения.
Как я уже упоминал, конфигурация в основном используется по умолчанию. Для элемента брокера установлены только атрибуты brokerName и dataDirectory, а для kahaDB установлен только атрибут каталога.