Входной коннектор Опрос внешнего веб-сайта на наличие XML может использоваться для извлечения и адаптации данных событий, отформатированных как XML, с внешнего веб-сайта. Примеры иллюстраций того, в каком виде ArcGIS GeoEvent Server ожидает формат типичных записей данных XML, см. в блоге Esri Community XML Data Structures - Working with Hierarchy and Limitations.
Когда с веб-сервера или веб-сервиса пакетно возвращается множество записей данных событий, они могут быть организованы в единый корневой узел, как показано ниже. Адаптер XML обрабатывает каждый объект как отдельную запись события, когда задан корневой узел, в который собраны отдельные записи.
Примечания по использованию
- Используйте этот входной коннектор для запроса с веб-сервера или веб-сервиса данных, форматированных как XML, и их адаптации для создания записей событий для обработки.
- Этот входной оператор подключения соединяет в пару Входящий адаптер объект XML с Входящим транспортом HTTP.
- Типовая структура данных XML с записями о событиях, организованными с использованием иерархии тегов, элементов и атрибутивных значений XML, показана выше.
- Свойство Имя объекта XML используется для идентификации имени элемента группы в структуре документа XML.
- Данные записей, организованные в указанный групповой элемент, будут обрабатываться как отдельные записи, при задании имени группирующего элемента.
- Если параметр Имя объекта XML не задан, то учитывается вся структура данных в корневом элементе документа XML; схема записей событий (т.е. Определение GeoEvent) будет отражать структуру всего документа XML.
- Метод HTTP задает тип запроса HTTP, использующегося для запроса данных с веб-сервиса. По умолчанию применяется запрос HTTP/GET.
- Запись XML не должна содержать данные, которые представляют геометрию.
- Адаптер поддерживает возможность построения точечной геометрии из атрибутивных значений X, Y и Z.
- Параметры запросы можно настроить с помощью свойства Параметры, чтобы более точно отобрать интересующие данные.
- Настройка параметров запроса как части запроса HTTP/GET может повысить производительность, т.к. уменьшит число возвращаемых элементов.
- Имя и значения определенного параметра запроса зависит от поддержки запросов внешним веб-сервисом.
- Для этого входного коннектора предполагается, что внешний веб-сервер или веб-сервис принимают запросы HTTP/GET не требуя аутентификации. Если внешние веб-сайты требуют аутентификацию, можно создать собственный входной коннектор, который спаривает XML Inbound Adapter с HTTP Inbound Transport, поддерживающий базовую, сертифицированную или OAuth аутентификацию.
- Свойство Получать только новые данные используется, чтобы при запросе лента возвращала только ранее не просмотренные или только что обновленные данные. Эта возможность зависит от правильности включения потоком параметра Last-Modified в заголовок ответа на запрос HTTP. Если в заголовке ответа не указывается дата/время последнего обновления, GeoEvent Server предполагает, что данные в ответе представляют новые или обновленные данные. Более подробно об использовании Last-Modified в заголовках ответов в спецификации RFC 7232 HTTP.
- Этот входной коннектор включает Режим обучения, который может быть полезен, если необходимо разрешить входному коннектору изменять построенное им определение GeoEvent. Цель этого свойства состоит в том, чтобы временно принять те полученные данные о событиях, у которых переменная схема или структура данных. Входной коннектор будет использовать образец полученных записей данных, чтобы узнать больше о переменной структуре данных и добавить новые, ранее не наблюдаемые поля атрибутов к существующему определению GeoEvent.
Возможность изменения определения GeoEvent "на лету" может отрицательно повлиять на проект анализа в режиме реального времени в сервисе GeoEvent. Если во входных данных событий ожидается изменение схемы, рекомендуется использовать Режим обучения максимально непродолжительное время, чтобы создать определение GeoEvent Definition, которое поддерживает все ожидаемые варианты входных данных. Затем Режим обучения можно отключить, а автоматически созданное определение GeoEvent скопировать и адаптировать для производственного развертывания.
Параметры
Параметр | Описание |
---|---|
Имя | Описательное имя входного коннектора, используемое для ссылки в GeoEvent Manager. |
URL-адрес | Базовый URL внешнего веб-сайта, на котором размещены данные в формате XML. GeoEvent Server отправляет запрос на URL-адрес для извлечения данных XML. |
Создать определение GeoEvent | Указывает, следует ли использовать новое или существующее Определение GeoEvent для данных входящих событий. Определение GeoEvent требуется GeoEvent Server, чтобы понимать поля атрибутов и типы данных входящих событий.
|
Имя определения GeoEvent (новое) (Условия) | Имя, которое присваивается для нового Определения GeoEvent. Если определение GeoEvent с указанным именем уже существует, будет использоваться существующее определение GeoEvent. Первая полученная запись данных будет использоваться для определения ожидаемой схемы последующих записей данных, на основе которой будет создано новое определение GeoEvent. Этот параметр показывается, когда для свойства Создать определение GeoEvent задано значение Да, и скрыто, если выбрано значение Нет. |
Имя определения GeoEvent (существующее) (Условия) | Имя существующего определения GeoEvent для использования при адаптации полученных данных для создания данных событий для обработки сервисом GeoEvent. Этот параметр показывается, когда для свойства Создать определение GeoEvent задано значение Нет, и скрыто, если выбрано значение Да. |
Метод HTTP | Метод HTTP-запроса, который применяется, когда GeoEvent Server опрашивает внешний сервер, предоставляющий поток данных. По умолчанию применяется запрос HTTP/GET.
|
Запрос Post от Тело запроса Post Тип MIME тела сообщения Параметры запроса Post (Условия) | Эти свойства скрыты по умолчанию, когда для свойства Метод HTTP выбран Получить. Более подробную информацию см. в разделе Ограничения ниже. |
Пространственная привязка по умолчанию | При создании точечной геометрии по значениям координат или если получаемые данные не включают пространственную привязку, необходимо использовать идентификатор WKID пространственной привязки по умолчанию. |
Получать только новые данные | Указывает, будет ли адаптер искать последнее измененное значение в заголовке ответа канала данных и попытается использовать это значение, чтобы избежать обработки уже полученных и не обновленных данных. Название этого параметра может ввести в заблуждение. Транспорт всегда будет получать любые данные, которые канал включает в свой ответ на запрос коннектора. Однако, если указано Получать только новые данные, транспорт кэширует дату/время последнего запроса и ретранслирует полученные данные адаптеру только в том случае, если ответ из канала данных содержит последнее измененное значение, которое больше, чем кэшированное значение транспорта. Указание последнего измененного значения необязательно. На практике не многие каналы данных включают его в свои ответы. Значение по умолчанию для этого параметра –Да, но если последнее измененное значение не найдено, параметр в основном игнорируется как недоступны дата/время, необходимые для определения, являются ли данные в ответе новыми или обновленными.
Подробнее о использовании настройки Последний измененный в заголовке запросов см спецификацию RFC 7232 HTTP. |
Частота (в секундах) | Интервал (в секундах), по истечение которого внешний веб-сервер или веб-сервис будет опрошен для получения данных. Значение по умолчанию – 10 секунд (один запрос сбора данных будет выполнен каждые 10 секунд). |
Имя параметра заголовка:Список значений | Параметры, включаемые в HTTP-заголовок запроса при опросе внешнего веб-сервера или веб-сервиса. Параметры заголовка должны быть заданы с помощью пар Имя: Значение (включая двоеточие), разделенных запятыми. |
Построить геометрию из полей | Указывает, должен ли входной коннектор создавать геометрию точки, используя значения координат, полученные в качестве атрибутов. По умолчанию Нет.
|
Поле геометрии X (Условия) | Поле атрибута в данных входящего события, содержащее координатную часть X (например, горизонталь или долготу) местоположения точки. Этот параметр показывается, когда для Построить геометрию из полей задано значение Да, и скрыто, если выбрано значение Нет. |
Поле геометрии Y (Условия) | Поле атрибута в данных входящего события, содержащее координатную часть Y (например, вертикаль или широту) местоположения точки. Этот параметр показывается, когда для Построить геометрию из полей задано значение Да, и скрыто, если выбрано значение Нет. |
Поле геометрии Z (Условия) | Имя поля в данных входящего события, содержащего координатную часть Z (например, глубина или высота) местоположения точки. Если оставить пустым, значение Z будет опущено и будет построена 2D геометрия точки. Этот параметр показывается, когда для Построить геометрию из полей задано значение Да, и скрыто, если выбрано значение Нет. |
Имя объекта XML | Имя элемента XML, используемого для идентификации отдельных записей данных в полученной структуре данных XML. Если Имя объекта XML используется для указания элемента XML по имени, адаптер будет искать узлы, соответствующие указанному имени, и будет рассматривать эти узлы только как записи данных. Если не указано, что является значением по умолчанию, учитываются все данные под верхним корневым элементом XML. |
Параметры | Задает параметр запроса (или несколько параметров запроса) для присоединения к базовому URL. Параметры запроса будут разными для каждого веб-сервиса и поддерживаются не всеми сервисами. Если поддерживаются, параметры запроса помогают указать данные, представляющие особый интерес. У этого параметра нет значения по умолчанию. Параметры запроса, как правило, включены в параметр URL. |
Использовать URL-адрес прокси | Указывает, будет ли GeoEvent Server использовать URL-адрес прокси при выполнении HTTP-запросов. По умолчанию Нет.
|
URL-адрес прокси (Условия) | URL прокси для использования в время запроса HTTP. У этого параметра нет значения по умолчанию. Этот параметр показывается, когда для свойства Использовать URL-адрес прокси задано значение Да, и скрыто, если выбрано значение Нет. |
Ожидаемый формат данных | Шаблон, используемый для соответствия ожидаемым строковым представлениям значений даты / времени и преобразования их в значения даты Java. Формат шаблона следует нормам для класса Java SimpleDateFormat. У этого параметра нет значения по умолчанию. GeoEvent Server предпочитает, чтобы значения даты/времени выражались в стандарте ISO 8601, но несколько строковых представлений значений даты/времени, обычно распознаваемых как значения даты, могут быть преобразованы в значения даты Java без указания Ожидаемого формата даты. В том числе:
Если полученные значения даты/времени выражены с помощью формата, отличного от одного из пяти, показанных выше, необходимо указать Ожидаемый формат даты, чтобы GeoEvent Server знал, как следует адаптировать значения даты/времени. |
Допустимые типы MIME (режим клиента) | Задает тип MIME, который будет искать этот коннектор при получении ответа на запрос. Ответ внешнего веб-сервиса указывает фактический тип(ы) MIME для любых данных, отправленных на GeoEvent Server. Этот коннектор распознает следующий тип MIME (по умолчанию): приложение/xml Подробнее об официальных типах MIME см. Internet Assigned Numbers Authority (IANA). Подробнее о типах MIME, которые не используются ArcGIS Server, см. Типы MIME, не используемые ArcGIS Server. Этот параметр показывается, когда для Метода HTTP задано значение Получить, и скрыто, если стоят значения Закрепить или Поместить. |
Ожидание HTTP (в секундах) | Задает максимальное время (в секундах) ожидания входным коннектором ответа от внешнего веб-сервиса, к которому он отправил запрос. Значение должно быть задано целым числом от 1 до 2147483. Значение по умолчанию – 30 секунд (HTTP-запрос будет остановлен через 30 секунд, если ответ не получен). |
Режим Обучение | Указывает, активен или отключен Режим обучения. Если для режима обучения установлено значение Да, входящий адаптер добавит новые поля к определению GeoEvent, которое он создал и поддерживает.
Режим обучения может быть полезен, если необходимо разрешить входному коннектору изменять построенное им определение GeoEvent. Цель этого параметра состоит в том, чтобы временно принять те полученные данные о событиях, у которых переменная схема или структура данных. Входной коннектор будет использовать образец полученных записей данных, чтобы узнать больше о переменной структуре данных и добавить новые, ранее не наблюдаемые поля атрибутов к существующему определению GeoEvent. |
Ограничения
Технически, входные данные опроса всегда должны использовать HTTP/GET запрос, который не включает тело содержимого, и любые параметры должны быть параметрами запроса, применяемыми для указания интересующих данных. Приведенные ниже параметры применимы только к выходным коннекторам, которые отправляют данные на внешний веб-сервер или веб-службу. Оставьте для параметра Метод HTTP значение по умолчанию HTTP/GET, и эти параметры будут все также спрятаны.
Параметр | Описание |
---|---|
Запрос Post от (Условия) | Указывает, будет ли этот коннектор использовать запрос HTTP/POST или HTTP/PUT.
Этот параметр показывается, когда для свойства Метод HTTP задано значение Post или Put, и скрыто, если выбрано значение Get. |
Тело запроса Post (Условия) | Указывает данные для включения в тело содержимого запроса HTTP/POST или HTTP/PUT. Этот параметр показывается, когда для свойства Запрос Post от задано значение Тело содержимого, и скрыто, если выбрано значение Параметры. |
Тип MIME тела сообщения (Условия) | Задает тип MIME данных, включенных в тело содержимого HTTP-запроса. Типы MIME обычно состоят из структуры типа/подтипа и используются для указания типов интернет-носителей, используемых и принимаемых HTTP-клиентом/сервером. У этого параметра нет значения по умолчанию. Этот параметр показывается, когда для свойства Запрос Post от задано значение Тело содержимого, и скрыто, если выбрано значение Параметры. |
Параметры запроса Post (Условия) | Задает параметры для включения в HTTP-запрос. Параметры должны быть заданы с помощью пар Имя:Значение (включая двоеточие), разделенных запятыми. У этого параметра нет значения по умолчанию. Этот параметр показывается, когда для свойства Запрос Post от задано значение Параметры, и скрыто, если выбрано значение Тело содержимого. |