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

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

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

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

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

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