обнулять кэш раз в час. Юзаем scalacache+caffeine, но кажется, что это overkill. Есть ли смысл это на простых вещах переделать? Как бы вы это делали?
Мапина + таймер?
Мы написали свою cron-like приблуду которая запускает абстрактные таски, данные лежат в AtomicReference в поле класса в каждом сторе свои. Акка скедулер все это гоняет + ретраи вдруг отвалилось обновление + репортинг если вдруг вывалилось совсем. Работает отлично, еще подвязали это дело на старт приложения, чтобы на старте выгребались все обязательные словари и если не зафетчились - апчик отдавал ошибку на старте.
Я бы попытался не писать кэш самому а взять готовый.
IO.sleep(1.hour) *> reloadFromDbToRef() 🙂
Почему оверкил?
Обсуждают сегодня