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

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

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

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

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

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

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

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

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

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

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

    • В пользу импортируемых изменений — при возникновении конфликта будут использоваться изменения, определённые в файле дельты, вместо изменений в базе данных, выполняющей импорт. Поскольку конфликты будут разрешаться автоматически, то реплика никогда не будет находиться в конфликтном состоянии после импорта.

    • Разрешение конфликтов вручную — если возникает конфликт, операция согласования останавливается, и реплика помечается как находящаяся в конфликте. Это дает вам возможность выполнения последующего согласования либо вручную, либо путем запуска определенного пользовательского кода согласования. Как только согласование будет выполнено, и изменения будут закреплены в версии реплики, реплика больше не будет находиться в конфликтном согласовании. Пока реплика находится в конфликтном состоянии, она может принимать, но не может отправлять изменения.
  5. При необходимости укажите в параметре Определение конфликта, каким образом будут определяться конфликты:
    • По объекту — изменения одной и той же строки или объекта в целевой и редактируемой версиях будут помечены как конфликт.
    • По атрибуту — только изменения одного и того же атрибута (столбца) одной и той же строки или объекта в целевой и редактируемой версиях будут помечены как конфликт.
  6. Если используется открепленную реплику, можно задать параметр Согласовать с родительской версией, чтобы выполнить автоматическое согласование сразу после импорта сообщения.