Подготовка данных для автономного режима работы

Для работы с картами в автономном режиме можно включить в сервисах объектов, используемых в карте, функцию синхронизации. Функция синхронизации позволяет клиентам работать с локальной копией данных. Активируя эту функцию, издатель позволяет клиентам редактировать локальную копию данных и синхронизировать ее с сервисом пространственных объектов при восстановлении подключения к сети.

ПримечаниеПримечание:

Функция синхронизации данных в сервисах объектов будет постепенно внедряться в клиенты ArcGIS и комплекты средств разработчика (SDK). Первыми клиентами, поддерживающими автономную работу с картами, будут Collector for ArcGIS и комплекты ArcGIS Runtime SDK версии 10.2.2.

Подготовка данных

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

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

Подробное описание этого сценария см. в разделе Руководство пользователя. Настройка данных сервиса объектов для автономной работы.

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

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

Вы можете публиковать версионные данные из любой поддерживаемой версии корпоративной базы геоданных и переводить данные в автономный режим.

Синхронизация возможна, только если все данные на карте имеют одинаковые настройки; смесь разнородно настроенных данных недопустима. Например, если клиенты будут редактировать данные, и, соответственно, данные не являются версионными, все данные карты должны быть доступными для архивирования и содержать глобальные идентификаторы (Global ID). Для глобальных идентификаторов нельзя использовать пользовательское поле, это должно быть исключительно поле Global ID, созданное ArcGIS. Глобальные идентификаторы можно добавить к данным с помощью инструмента геообработки Добавить глобальные идентификаторы (Add Global IDs) или команды Добавить глобальный идентификатор (Add Global ID), имеющейся в контекстном меню класса объектов, набора классов объектов и таблицы в дереве Каталога.

Вложения и классы отношений

Если данные, которые вы хотите использовать в автономном режиме, содержат вложения или участвуют в классе отношений, первичным ключом отношения между таблицами или таблицей и вложением должен быть столбец Global ID, либо пользовательское поле. Если первичным ключом является столбец ObjectID, то при загрузке данных для автономного режима работы возвращается сообщение об ошибке. Вы можете использовать инструмент геообработки Migrate Relationship Class для преобразования базирующихся на ObjectID классов отношений и вложений для использования полей Global ID в качестве первичного ключа.

Использование базы данных, управляемой ArcGIS for Server

Если вы включаете функцию синхронизации при публикации данных в базе данных, управляемой ArcGIS Server, подготовка данных не требуется. В процессе публикации данные будут автоматически настроены для поддержки синхронизации. Если вы не публикуете данные в базе данных, управляемой ArcGIS Server, или включаете функцию синхронизации после публикации данных в управляемой базе данных, данные базы геоданных необходимо подготовить, как описано в предыдущих разделах.

Отслеживание редактирования

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

ПримечаниеПримечание:

Все даты должны указываться в формате UTC.

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

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

Размещенные сервисы пространственных объектов

Если вы публикуете сервисы пространственных объектов, размещенные в ArcGIS Online, данные автоматически настраиваются при включении функциональности синхронизации. Это связано с тем, что издатели не имеют доступа к серверу, на котором находится ArcGIS Online, и поэтому не могут вручную подготовить данные для использования функциональности синхронизации.

При публикации размещенных сервисов в Portal for ArcGIS изменения в данные необходимо вносить вручную. Более подробно см. в разделе Активация автономного редактирования размещенного сервиса объектов в справке Portal for ArcGIS.

Подготовка сервиса объектов

При создании сервиса объектов издатель выбирает опции, определяющие возможные операции редактирования сервиса. В разделах ниже описано использование опций при работе с картами в автономном режиме:

Допустимые операции (функции)

Функции сервиса объектов определяют допустимые операции при работе с сервисом объектов. Для сервисов объектов, участвующих в автономном использовании карты, поддерживается две конфигурации:

  • Данные только для чтения – Если клиенты будут выполнять только запросы к данным, которые они загружают с сервиса объектов для автономного использования, включите в сервисе объектов функции QUERY и SYNC. С такой конфигурацией обратная синхронизация данных с сервером невозможна.
  • Доступные для редактирования данные – Если клиенты будут редактировать данные в автономном режиме и синхронизировать изменения с сервисом объектов при восстановлении подключения, включите в сервисе объектов функции CREATE, DELETE, QUERY, SYNC и UPDATE. Обратите внимание на то, что Вы должны предоставить все функции редактирования.

Любая другая конфигурация приведет к ошибке при загрузке или синхронизации данных.

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

Короткие транзакции

При редактировании сервиса объектов с включенной функцией синхронизации не оставляйте транзакции редактирования открытыми в течение долгого времени. Например, если вы планируете редактировать данные в приложении ArcMap, которое используется также сервисом объектов для синхронизации данных, периодически сохраняйте изменения и прекращайте редактирование по завершении сеанса редактирования.

Обновления геометрии и истинные кривые

В сервисе объектов можно разрешить обновления геометрии и редактирование данных с истинными кривыми. Эти настройки применяются принудительно при синхронизации изменений в данных клиента с сервисом. Если изменения, внесенные клиентом, не соответствуют настройкам обновлений геометрии и истинных кривых сервиса объектов, они не будут синхронизированы с сервисом.

Управление доступом на основе владения

Вы можете управлять доступом к объектам на основе владения. Если изменения, внесенные клиентом, нарушают правила доступа на основе владения, они не будут синхронизированы с сервисом. Редактором в данном случае считается учетная запись, используемая для синхронизации правок.

Невидимые поля и поля только для чтения

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

Результат загрузки локальных копий данных или синхронизации данных с сервисом

Если вам нужно загрузить данные в локальное клиентское приложение, в выходной директории ArcGIS Server создается файл с данными, и ваш клиент загружает этот файл. По умолчанию файлы, не запрашиваемые ни одним процессом в течение более 10 минут, удаляются из выходной директории. Если вы полагаете, что перед началом загрузки файла клиентом пройдет более 10 минут, вы можете создать для ваших сервисов объектов другую выходную директорию с более длительным периодом очистки. Либо можно увеличить период очистки выходной директории по умолчанию; это, однако, коснется всех сервисов, использующих выходную директорию по умолчанию.

Синхронный и асинхронный режимы

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

Системная информация для процессов синхронизации

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

Клиенты получают доступ к функции синхронизации через интерфейс ArcGIS REST API.

7/11/2014