Мы используем кеш-спрей (пока не можем перейти на akka-http), чтобы кэшировать результаты из нисходящей службы, которую мы вызываем. Эффект, который мы хотим, заключается в том, что если данным больше 15 минут, выполните вызов, иначе верните кешированные данные.спрей-кеш: вернуть старое значение, если будущее не выполнено.
Наша проблема заключается в том, что если вызов службы завершился неудачно, спрей-кеш удалит запись из кеша. Нам нужно вернуть старые кэшированные данные (даже если они устарели) и повторить запрос по нисходящему потоку, когда приходит следующий запрос.