Логика работы транзакций и компенсационных запросов

Транзакция представляет собой группу операций с каталогом LDAP, объединенных в единое целое. Результаты выполнения отдельных операций LDAP, составляющих транзакцию, сохраняются только после успешного завершения всех операций транзакции и ее фиксации.

Для исключения утери данных, при возникновении проблем при выполнении транзакции, реализован механизм компенсационных запросов. Компенсационный запрос формируется в виде сущности, сформированной из перехваченных изменений в транзакции.

В случае получения системой ошибки при выполнении транзакции выполняется попытка восстановления недостающих данных компенсационным запросом.

При неудачной попытке выполнить компенсационный запрос пользователю в интерфейсе приложения «Менеджер службы каталогов» выводится ошибка во всплывающем окне.

Пароль пользователя не подлежит восстановлению через компенсационный запрос.
dia transactions
Рис. 1. Диаграмма логики работы транзакций и компенсационных запросов