В моем приложении всякий раз, когда пользователь выполняет какие-либо действия, мне нужно отправлять обновления своим подписчикам.Для этого необходимо сначала получить список последователей из БД.Поэтому для каждой операции обновления мне нужно получить список, а затем записать в него список подписчиков.
Поскольку приложению может потребоваться несколько раз написать обновление для подписчиков пользователя во время сеанса пользователяТаким образом, я бродить, что если я могу пакетировать эти операции записи.Итак,
Следует ли пакетировать операции записи в базу данных, сначала сохраняя данные активности пользователя в карте сеанса JSF? и , а затем выполняя операции пакетной записи в конце сеанса (или после определенноговременной интервал или некоторый пороговый номер обновлений)!?
Возможно, можно реализовать это, используя метод @PreDestroy
компонента @SessionScoped
!!?Перед уничтожением я бы попросил воспроизвести все операции записи, которые есть в наличии, в БД.Таким образом, я мог бы сэкономить много операций чтения и пакетной записи нескольких записей, относящихся к одним и тем же таблицам.
(Опыт пользователя не вызывает проблем, если они получают обновление слишком поздно.)