Запись кэшированных данных Ehcache в локальный файл (диск) после запуска сервера и при перезапуске данные должны быть получены из файла (диска) - PullRequest
0 голосов
/ 10 декабря 2018

Я создаю кэш при запуске сервера (запуск сервера занимает 10 минут каждый раз). В настоящее время я использую кэширование в памяти (Ehcache). Теперь я хочу создать механизм, чтобы после кэширования данных я должен былбыть в состоянии запустить сервер в течение нескольких секунд. Что-то вроде записи постоянной копии кеша в файл и при перезапуске он должен извлечь кеш из этого файла.[дайте мне знать, если вопрос не ясен.]Я ожидаю решения в Java.

<config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd" >

<cache alias="testData" >

    <key-type>java.lang.String</key-type>
    <value-type>java.lang.String</value-type>
    <resources>
        <heap unit="entries">5000</heap>
        <offheap unit="MB">50</offheap>

    </resources>
</cache></config>

Я использую выше xml. Можете ли вы (@vivekg) предложить изменения в этом XML?

1 Ответ

0 голосов
/ 10 декабря 2018

Дисковый уровень Ehcache должен помочь в этом случае.Обратите внимание, что вам придется решить вопрос об устаревших данных, если они не являются справочными данными, срок действия которых никогда не истекает.

Посмотрите документацию о том, как ее настроить.

...