У меня есть набор приложений (работающих на разных JVM), в которых сущность Student сохраняется в базе данных (общая база данных). Я хочу создать систему приборной панели, которая будет обновлять веб-страницу почти в режиме реального времени о том, сколько студентов было сохранено (зарегистрировано в системе). Поэтому вместо того, чтобы найти место, где ученики были сохранены в большой базе кода, я думал, что буду вводить перехватчик или слушателей (так как все приложение использует hibernate). Я расскажу о слое кеширования, который обновит кеш, представляющий информацию о студентах, и вместо того, чтобы ударить базу данных (мой db уже перегружен), я мог бы использовать уровень кэша, чтобы получить информацию о студентах, обучающихся.перехватчик hibernate для отслеживания объекта и обновления кэша сторонней стороны
Панель приборов будет выглядеть ниже. Всего студентов: 120.
Последние регистрации:
UserA [TimeStamp]
UserB [TimeStamp]
... ..
мне потребуется следующее для обеспечения моя система работает нормально.
- Обязательно убедитесь, что пользователь привязан к базе данных. Я не уверен, что метод 0SonSave() гарантирует фиксацию базы данных.
- afterTransactionCompletion звучит как вызванное после транзакции совершенной/откатанной, но не дает мне объект , который я бы использовал для обновления кеша.
В чем вопрос? –
Вопрос в том, какой из параметров onSave() или afterTrasactionCompletion подходит для моей работы? Или есть лучший подход. –