Обычно, когда запись в кэше Ehcache превышает его ttl / tti, она будет помечена как устаревшая. Затем, когда кешу будет предложено вернуть эту устаревшую запись, запись будет удалена, а кеш вернет ноль. Вызывающий метод должен выйти в хранилище данных, чтобы получить новую запись для хранения в кэше.
В моем случае использования, если хранилище данных выходит из строя, было бы лучше вернуть устаревшие данные, чем не возвращать никаких данных. Проблема в том, что к тому времени, когда я звоню в хранилище данных, чтобы проверить, работает ли он, моя устаревшая запись уже удалена.
Есть ли способ указать Ehcache целенаправленно возвращать устаревшие данные при определенных логических обстоятельствах (т.е. DatastoreMonitor возвращает isDown)?