Конфликтные ситуации

 

Обработка конфликтных ситуаций

 

Удаление используемой записи

 

Суть конфликта

Не принимается удаление записи от передающего сервера из-за того, что на принимающем сервере на данную запись есть ссылки в других записях.

 

Сообщение об ошибке

Нельзя изменять (удалять) запись, так как она уже используется (ошибка 8).

 

Способ разрешения конфликта

Запись будет автоматически восстановлена на передающем сервере.

 

Причины

Между сеансами репликации на передающем сервере удалили запись, а на принимающем сервере ее использовали.

 

Обработка конфликта системой

Удаление записи не принимается принимающим сервером. Для передающего сервера формируется ответ «Не принято» и действие-исправление с типом «Добавление» и признаком «Автоматическое».

В случае, когда передающий сервер имеет другие принимающие сервера и если действие-удаление еще не было передано на другие принимающие сервера, то при выполнении действия-исправления произойдет определение нового типа действия для этих серверов: удаление+добавление=изменение (если на момент добавления в буфере действий уже есть действие удаление, то это означает, что запись сначала была удалена, а затем добавлена со значениями с какого-то из принимающих серверов, следовательно, ее значение должно быть передано и на все другие принимающие сервера, поскольку там эта запись может иметь другие значения).

В том случае, когда действие-удаление уже было передано на другие принимающие сервера, при выполнении действия-исправления для других принимающих серверов будет зафиксировано действие-добавление, которое должно быть передано в следующем сеансе репликации. В том случае, когда ранее переданное удаление не пройдет, с принимающего сервера будет передано действие-исправление (добавление записи) и ответ о непринятии изменения. При обработке ответа действия по удалению и добавлению, находящиеся в буфере действий, объединятся в одно действие-изменение, которое и будет передано в следующем сеансе репликации, что вполне логично – запись была изменена, поскольку скопирована с другого сервера, значит, всем остальным серверам нужно передать это изменение. Единственный недостаток – при приеме исправлений будут зафиксированы ошибки уникальности, которые нужно просто игнорировать.

 

Действия пользователя

Конфликт всегда обрабатывается автоматически.

 

 

 

См. также:

·         Удаление измененной записи;

·         Изменение измененной записи ;

·         Изменение несуществующей записи;

·         Неуникальность кода или наименования записи справочника;

·         Отсутствие записи справочника;

·         Нельзя использовать запись справочника вне ее срока действия;

·         Отсутствие прав на выполнение действия.