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