Есть ли способ настроить хранилище дисков для терракоты BigMemory, чтобы удалить все хранилище данных при запуске диспетчера служб / кэша?

Вопрос относительно терракотовой конфигурации BigMemory GO

В: Есть ли способ настроить хранилище дисков для удаления всех хранилищ данных при запуске диспетчера служб / кэша?

Описание: у меня BigMemory настроен с переполнением на OffHeap, поэтому индекс Lucene будет создаваться в хранилище диска (не зависит от постоянной стратегии). Мне нужно очистить хранилище диска при следующем запуске диспетчера кэша (запуск приложения), но я не хочу, чтобы в моем коде приложения был какой-то конкретный метод очистки. В настоящее время, если после того, как должно было быть остановлено, BigMemory повторно использовал бы индекс при следующем запуске.

Спасибо.

1 ответ

Насколько я понимаю ваш вопрос, вы хотите удалить данные индекса из BigMemory Go при перезагрузке.

Можете ли вы сделать это или нет, зависит от вашей стратегии настойчивости. Если он перезапускается локально, BigMemory Go попытается либо повторно использовать данные индекса, если приложение было закрыто без ошибок, либо восстановит индексы, если оно было внезапно завершено. Таким образом, для персистентной стратегии локального перезапуска нет способа избежать перестройки данных.

Если ваша стратегия персистентности - "localTempswap", то вы не будете перестраивать никакие данные при перезапуске и потеряете состояние приложения.

Пожалуйста, смотрите здесь для получения дополнительной информации: http://ehcache.org/documentation/configuration/fast-restart

Другие вопросы по тегам