В настоящее время мы испытываем несколько InvalidItemStateException в нашем веб-приложении, вызванное двумя или более пользователями, обновляющими один и тот же контент. Насколько я понял, именно в дизайне JackRabbit выкидывает в такой ситуации, и это нормально, но я хотел спросить об общем способе справиться с этим. Мы довольно хорошо, что последнее обработанное изменение выигрывает обновление. До сих пор у нас появился следующий код:Handle InvalidItemStateException в jackrabbit
repeat = false;
do {
try {
// Do node update/remove
} catch (InvalidItemStateException e) {
repeat = true;
}
} while (repeat);
Это общий шаблон, как с этим справиться? Или это лучший способ избежать подобных ситуаций?
-1 читать java-документ для исключения «... выполненный через другую сессию» – TedTrippin