Кеширование результата

Разработка прокси-объекта для гибкого настраиваемого кеширования результатов геолокации.

Скрытый контент
Комментарии (3)
Роман
2019-12-24 16:07

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

Ответить
Фарух
2020-05-14 19:08

Лучше наверное переместить ChainLocator внутрь CacheLocator и тогда если первый сервис не доступен, закешируется результат второго сервиса на определенное время, после того как кэш протухнет например через час, тогда будем снова пытаться постучаться к первому сервису, если его починили, закэшируем его результат.

Ответить
Евгений
2020-08-23 16:08

Можно сделать простую реализацию CircuitBreaker. При ошибке кэшировать по специальному ключу, что была ошибка. Пока этот ключ не протух, запросы к локатору не делать.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий