Я думаю о добавлении JMX-компонента для горячего резервного копирования индекса lucene.
LuceneMBean mbean = new LuceneMBeanImpl ();
Имя_объекта = новое имя_объекта ("indexing.index: type = lucene");
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer ();
mbs.registerMBean (mbean, name);
LuceneMBean будет иметь метод с именем backupIndex (каталог String).
Я просмотрел документы lucene и обнаружил метод copy () в Directory. Если у меня в папке Writer Open будет ли этот метод работать? В основном мой фрагмент кода выглядит следующим образом:
public class LuceneMBeanImpl implements LuceneMBean{
public void backupIndex(String directory){
Directory fileDirectory = FSDirectory.getDirectory(directory);
Directory.copy(masterDirectory, fileDirectory,false);
}
}