Java - структура кеша / ресурсов - PullRequest
1 голос
/ 14 марта 2012

Я ищу фреймворк Java, который выполняет в основном некое многоуровневое кэширование с некоторыми действиями, необходимыми между этими слоями.

Вот пример, объясняющий мой вариант использования:

  1. Я хотел бы динамически создавать графику (img01-img05).
  2. Эта графика зависит от файла XML commen (xml01), который обновляется каждые несколько минут (скажем, через 5 минут).
  3. img05 нужен еще один файл (xml02) для создания
  4. Теперь я хочу получить img01, который вызывает:
    1. извлечение xml01
    2. и извлечение данных длянеобходимые данные для img01
  5. теперь я хочу получить img02, который вызывает: (извлечение xml01 не требуется, поскольку он кэшируется)
    1. и извлечение данныхдля необходимых данных для img02
  6. теперь я хочу получить img05, который вызывает: (извлечение xml01 не требуется, поскольку оно кэшируется)
    1. извлечениеxml02
    2. и извлечение данныхa для необходимых данных для img02
  7. через несколько минут перейти к 4)

Возможны более сложные варианты использования, чем в этом упрощенном примере.

Есть ли что-то, что могло бы помочь мне с этими требованиями?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Я бы сделал следующее:

В этом случае ваш код полностью свободен от логики кэширования, а продолжительность кэширования можно настроить, настроив Ehcache.

0 голосов
/ 14 марта 2012

Вы можете проверить http://commons.apache.org/jcs/ и http://ehcache.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...