Как не истечь срок действия кэша, если он не может получить данные - PullRequest
0 голосов
/ 03 мая 2019

Я кеширую некоторые данные из WebService. Срок действия моего кэша истек, но как предотвратить очистку, когда WebService не работает и невозможно получить данные?

<cache name="mySuperCache"
    maxElementsInMemory="50"
    eternal="false"
    timeToLiveSeconds="3600"
/>

@Cacheable(value = "mySuperCache")
public Response callWebService() {
    //call api
}

1 Ответ

0 голосов
/ 06 мая 2019

В Ehcache нет встроенной поддержки того, что вы просите.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...