Асинхронное обновление кэша после вызова метода @Cacheable в Spring - PullRequest
0 голосов
/ 29 марта 2020

Я ищу любую доступную опцию для кэширования данных службы, а затем для нее sh отправляем POST каждый раз, когда служба вызывается АСИНХРОННО.

Что-то вроде:

  1. Услуга вызывается впервые. Он обслуживается и данные кэшируются.
  2. Служба вызывается во второй раз. Кэшированные данные обслуживаются, и вызывается другая служба, которая работает асинхронно и обновляет кеш.

Я натолкнулся на Spring Cache Abstraction, где я могу настроить org.springframework.cache.CacheManager и аннотировать методы. быть кэшированным с аннотацией @Cacheable. Но это обслуживает запрос из кэша каждый раз, когда делается запрос к кэшированному сервису. Существует также аннотация @CachePut, но она заставляет службу вызываться каждый раз, а затем обновлять sh и обновлять кэш, фактически вызывая службу.

Будут оценены любые предложения с примерами. Я застрял с этим некоторое время. Я хочу добиться этого с помощью кофеина.

...