Я использую кеш Caffeine для кэширования данных, поступающих из БД, которые необходимо обслуживать в конечную точку отдыха. Таким образом, кэш обновляется ТОЛЬКО при операциях чтения в БД.
В номинальном случае я хочу, чтобы кэш брал на себя инициативу ответа до тех пор, пока данные не станут старше, чем в некоторый момент времени (=> этот случай все в порядке, определяя правильные параметры истечения срока действия)
В случае сбоя доступа к БД, я хочу вернуться к кешу, даже если истек срок действия данных в кеше. В этом сценарии использования предполагается, что данные с истекшим сроком действия еще не удалены.
Решение, о котором я думаю, - сделать Eviction of Items from the cache only after a successful PUT
(успешное PUT означает, что БД работает правильно). Это возможно сделать?