Я ищу любую доступную опцию для кэширования данных службы, а затем для нее sh отправляем POST каждый раз, когда служба вызывается АСИНХРОННО.
Что-то вроде:
- Услуга вызывается впервые. Он обслуживается и данные кэшируются.
- Служба вызывается во второй раз. Кэшированные данные обслуживаются, и вызывается другая служба, которая работает асинхронно и обновляет кеш.
Я натолкнулся на Spring Cache Abstraction, где я могу настроить org.springframework.cache.CacheManager и аннотировать методы. быть кэшированным с аннотацией @Cacheable. Но это обслуживает запрос из кэша каждый раз, когда делается запрос к кэшированному сервису. Существует также аннотация @CachePut, но она заставляет службу вызываться каждый раз, а затем обновлять sh и обновлять кэш, фактически вызывая службу.
Будут оценены любые предложения с примерами. Я застрял с этим некоторое время. Я хочу добиться этого с помощью кофеина.