Я пишу Java-приложение, которое довольно часто запрашивает сервис простой электронной почты Amazon Web Services для получения информации об оставшихся квотах. У меня есть синглтон, в котором есть все запросы к Amazon. Каков хороший способ для меня кэшировать эти данные, чтобы избежать получения больших счетов за передачу данных? Должен ли я просто записать его в файл и проверить время изменения, когда запрашивается класс? Это не кажется большим интуитивно.
Этот класс используется одновременно заданием cron и веб-приложением Java, работающим в Tomcat одновременно. Должен ли я использовать файл блокировки для остановки одновременной записи?
Приветствия