Skip To Content

Процессор Соединитель событий

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

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

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

Примечание:

Кеш для этого процессора хранится в памяти. Кеш создается заново, если в сервисе GeoEvent, который включает процессор Соединитель событий, публикуются изменения, или если перезапускается сервис ArcGIS GeoEvent Server. Остановка и запуск GeoEvent Service в GeoEvent Manager не вызывают повторного создания кеша.

Примечание:

Процессор Соединитель событий, подобно процессору Обогащение поля (сервис объектов), имеет настраиваемый размер кеша. Когда количество полученных записей событий превышает настроенный размер кеша, старые записи в кеше будут удалены для размещения новых.

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