Возможность перезапуска кеша Infinispan singleFileStore

Я использую выпуск infinispan 6.0.1, я настроил его для использования SingleFileStore в качестве загрузчика

Конфигурация, как показано ниже

<namedCache name="MyCache">
 <persistence passivation="true">
    <singleFile fetchPersistentState="true"
                 ignoreModifications="false"
                 purgeOnStartup="false" maxEntries="5000">
     </singleFile>
  </persistence>

My question is, will this cache survive JVM restarts? I mean lets say my cache is holding {n} entries and my jvm goes down. When JVM starts again will my cache initialized with {n} entries?

Заранее спасибо!!


person blob    schedule 19.06.2014    source источник


Ответы (2)


При пассивации запись находится ЛИБО в памяти (активирована) ИЛИ в хранилище кэша (пассивирована). Следовательно, нет, не будет.

person Radim Vansa    schedule 20.06.2014
comment
так что его вообще невозможно восстановить после перезапуска jvm? Можем ли мы использовать ловушку выключения ..? - person blob; 20.06.2014
comment
Если вы говорите о хуках завершения работы, вы, вероятно, сочтете благодарными - после вызова cacheManager.stop () и т. Д. В этом случае да, записи правильно пассивируются на диск. Я скорее имел в виду такие неблагодарные, как сбой JVM или отключение питания машины. - person Radim Vansa; 24.06.2014

Я понимаю, что с включенной пассивацией все, что есть только в памяти, будет сохраняться во время выключения. Однако сейчас я не могу найти доказательств в документации InfiniSpan.

В любом случае имейте в виду, что SingeFileStore не является надежной реализацией. Сохраненное значение сохранится только в том случае, если вы выполните правильное выключение.

person cruftex    schedule 20.06.2014
comment
Доказательство только в исходном коде, никогда не доверяйте слишком много документации :) но вы правы. Когда кеш-менеджер останавливает PassivationManagerImpl, вызываетсяpassivateAll () (так как это аннотируется @Stop). - person Radim Vansa; 24.06.2014