По существу, можно добавить упорство через CacheLoader
и CacheWriter
. Мы используем это несколькими способами, чтобы использовать файловую систему или базу данных в качестве хранилища. При добавлении персистентности таким способом кеш работает в так называемом режиме сквозного кеширования. Некоторые операции кеша, особенно get
и put
, работают прозрачно и читают или записывают данные через загрузчик и записывающее устройство в хранилище. Другие операции, такие как операции CAS, просто взаимодействуют с кэшем в памяти.
Функция сохранения в том виде, как она была запланирована, должна была быть прозрачной для всех операций кэша. Хотя это выполнимо и основная работа выполняется во внутренней инфраструктуре, в этом нет большой необходимости. Другие функции и задачи кажутся более важными. Тем не менее, я рад услышать о потенциальных случаях использования.