Импорт сообщения об изменении данных

Доступно с лицензией Standard или Advanced.

Инструмент геообработки Импорт сообщений может импортировать сообщения об изменении данных или сообщения подтверждения. При импорте изменения данных применяются изменения данных из связанной реплики и обновляются метаданные реплики. Импорт подтверждения обновляет метаданные реплики, поэтому изменения будут включены в следующий экспорт.

Импорт изменений данных происходит в следующих транзакциях:

  • Импорт данных
  • Согласование
Необходимые ресурсы, такие как область отмены изменения или файлы логических журналов, варьируются в зависимости от количества синхронизируемых изменений. Если импорт выполнен, но в фазе согласования произошли ошибки, реплика будет выглядеть так, как будто имеется конфликт, и вы можете позже войти и завершить согласование вручную.

Рекомендуется, чтобы получатель отправлял подтверждение после импорта изменений данных, чтобы отправитель данных знал, что данные были получены. Эта связь между парой реплик в процессе обмена данными позволяет определить, было ли сообщение задержано или потеряно.

Для импорта сообщения об изменении данных выполните следующие действия:

  1. Запустите инструмент Импорт сообщения одним из следующих способов:
    • На панели Управление репликами воспользуйтесь карточкой Реплика или Меню Управление репликами Меню и щелкните кнопку Импорт сообщения Import Message.
    • На панели Каталог щелкните правой кнопкой базу геоданных, в которую будут импортироваться изменения данных, нажмите Распределенная база геоданных и щелкните Импорт сообщения об изменении данных Import Message.

    Инструмент Импорт сообщения поддерживает и локальные, и удаленные базы геоданных.

    Примечание:
    При доступе к инструменту Импорт сообщения автоматически заполняется параметр Импорт в реплику базы геоданных на основе текущей рабочей области.

  2. Для Импорт из дельта-файла выберите дельта-файл, из которого будет импортировано сообщение.
  3. Можно также задать имя для параметра Выходной файл подтверждения, чтобы создать сообщение, которое подтверждает импорт сообщения об изменении данных.
    Примечание:
    Значение Выходной файл подтверждения должно быть типа "файл XML" (.xml).
  4. Можно также задать, как будут разрешаться конфликты, с помощью параметра Правила разрешения конфликтов:
    • В ПОЛЬЗУ БАЗЫ ДАННЫХ - редактирование базы данных, импортирующей изменения, используется вместо изменений в дельта-файле в случае конфликта. Поскольку конфликты будут разрешаться автоматически, то реплика никогда не будет находиться в конфликтном состоянии после импорта.

    • В ПОЛЬЗУ ИМПОРТИРОВАННЫХ ИЗМЕНЕНИЙ - изменения, заданные в дельта-файле, используются поверх правок базы данных, импортирующей изменения, если есть конфликт. Поскольку конфликты будут разрешаться автоматически, то реплика никогда не будет находиться в конфликтном состоянии после импорта.

    • ВРУЧНУЮ - в случае конфликта операция согласования останавливается, а реплика помечается как конфликтующая. Это дает вам возможность выполнения последующего согласования либо вручную, либо путем запуска определенного пользовательского кода согласования. Как только согласование будет выполнено, и изменения будут закреплены в версии реплики, реплика больше не будет находиться в конфликтном согласовании. Пока реплика находится в конфликтном состоянии, она может принимать, но не может отправлять изменения.
  5. Для параметра Определение конфликтов можно выбрать, как будут определяться конфликты:
    • ПО ОБЪЕКТУ – любые изменения в одной и той же строке или объекте в целевой и редактируемой версии будут отмечены как конфликт.
    • ПО АТРИБУТУ - только изменения того же атрибута (столбца) той же строки или объекта в целевой и редактируемой версиях будут отмечены как конфликт.
  6. Если вы используете открепленную реплику, вы можете использовать параметр Согласовать с родительской версией для выполнения автоматического согласования после импорта сообщения.