Я разрабатываю приложение, которое должно использовать живые данные из нескольких источников и периодически отчитываться о них.Потребленные данные будут добавлены в кэш Ehcache, и отчеты будут запрашивать их.После того, как оперативные данные израсходованы, их необходимо сохранить только для целей восстановления.Если приложение перезапускается, оно заполняет кэш историческими данными из БД, прежде чем подключаться к действующим источникам данных (которые ставят в очередь новые данные).
Я склоняюсь к тому, чтобы реализовать его как кеш-сортировщик сКеширование JDBC:
1. Получение данных из источника
2. Сохранение в БД
3. Добавление в кэш
4. Подтверждение получения с источником
с 2-4, завернутыми вТранзакция JTA.
Я также рассмотрел Hibernate с Ehcache как кэш 2-го уровня, но это не кажется подходящим.
Я относительно новичок в Ehcache, поэтому хотел бы получить несколько советов поправильный дизайн.