Skip To Content

GeoEvent Server SDK

ArcGIS GeoEvent Server SDK позволяет вам, как разработчику, создавать пользовательские компоненты для GeoEvent Server, в том числе транспорт, адаптеры и процессоры.

Примечание:

Транспорт и адаптеры являются основными компонентами коннекторов. Адаптер обрабатывает формат данных событий, а транспорт отправляет и принимает данные о событиях по указанному протоколу связи.

Более подробно о коннекторах см. в Коннекторы.

Более подробно о процессорах см. в Процессоры.

GeoEvent Server SDK содержит документацию пакетов и классов, доступных через GeoEvent Server REST API. Перед разработкой пользовательского компонента определите, обеспечит ли существующий компонент GeoEvent Server необходимую функциональность.

GeoEvent Server SDK документация

GeoEvent Server SDK содержит документацию по настройке Java SE Development Kit и таких инструментов разработки, как Apache Maven. Он предоставляет описание архитектуры GeoEvent Server, порядок разработки пользовательских компонентов и примеры компонентов, которые можно использовать для обучения разработке.

GeoEvent Server SDK и его документация в папке установки ArcGIS Server. Папками установки по умолчанию являются:

  • Windows--<ArcGIS Server installation directory>\GeoEvent\sdk (например, C:\Program Files\ArcGIS\Server\GeoEvent\sdk).
  • Linux--<ArcGIS Server installation directory>/GeoEvent/sdk (например, ~/arcgis/server/GeoEvent/sdk).

Пользовательский транспорт

GeoEvent Server содержит транспорт, например, транспорт HTTP, поддерживающий обычные сообщения запросов и ответов. Также доступна поддержка базовой аутентификации HTTP. Включен и дополнительный транспорт, поддерживающий коммуникацию через TCP, UDP, SMS, SMTP, XMPP, WebSocket и с сервисами объектов Esri.

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

Пользовательские адаптеры

GeoEvent Server содержит адаптеры для анализа стандартных форматов JSON, GeoJSON и Esri Feature JSON, а также форматы ресурсов: geoRSS, XML и текст с разделителями.

Если адаптеры GeoEvent Server вам не подходят, вы можете разработать пользовательский адаптер с помощью GeoEvent Server SDK. К примеру, если поставщик данных отправляет данные событий по подключению через сокеты в виде потока шестнадцатеричный байтов, вы можете разработать собственный адаптер, который будет уметь преобразовывать поток байтов в нормальные типы данных - целые числа либо строки.

Пользовательские процессоры

GeoEvent Server содержит массу процессоров, которые можно использовать для выполнения аналитики в реальном времени. Например, вы можете настроить процессор Калькулятор полей для вычисления значения производной либо процессор Field Enricher Processor для присоединения информации из внешнего источника в запись события. Эти процессоры доступны в GeoEvent Server.

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