Я работаю над приложением AJAX с использованием GWT, Spring и Hibernate.Я храню некоторые данные конфигурации на стороне клиента, которые почти никогда не меняются, но когда они меняются, я должен уведомлять всех клиентов об изменениях через событие изменения данных с помощью GWTEventService.
Все этоуже работает, но я заметил проблему с транзакциями.Я использую аннотации Spring для демаркации транзакций на своих сервисных объектах.Теперь, если я изменю данные в этих объектах, событие генерируется и распространяется на клиентов, но я не буду замечать, если произойдет откат, который сделает распространенные данные недействительными.
Какое лучшее решение длягарантировать, что только текущие данные отправляются клиенту?Должен ли я использовать программную обработку транзакций и запускать событие только в случае успешной транзакции?К сожалению, это было бы довольно серьезным изменением, потому что в настоящее время события запускаются моими DAO низкого уровня.
Любая помощь будет принята с благодарностью.