Могу ли я с нетерпением сохранить мой Ehcache?
Из документа я увидел:
Ehcache 3 предлагает постоянство только в случае чистых отключений (вызывался метод close()). В случае сбоя JVM нет гарантии целостности данных. При перезапуске Ehcache обнаружит, что CacheManager не был закрыт, и очистит дисковое хранилище перед его использованием.
Означает ли это, что я не могу с радостью сбросить записи (или некоторые записи, которые я точно знаю, обновлены) на диск?
Кроме того, я хотел бы знать, где закрывается close()? Будет ли это срабатывать, если я вручную убью jvm?
Спасибо
Леон
1 ответ
Нет, не будет Но вы можете добавить крюк отключения самостоятельно. Однако он работает с файлами, отображаемыми в память, и в случае сбоя вы никогда не узнаете состояние записи, записанной в данный момент.
Поддержка чистого сохранения - это на самом деле особенность предприятия. Это называется быстрым восстановлением.
Обратите внимание, что Ehcache - это не магазин, а кеш. Таким образом, быстрое восстановление используется для быстрой загрузки кеша после сбоя. Нет, чтобы сохранить данные.