Процессор Контроллер объема событий используется для фильтрации количества уникальных записей событий, обработанных за повторяющийся интервал времени. Записи событий, отправленные процессору, которые превышают максимально допустимые события за интервал, отбрасываются и недоступны для дальнейшей обработки.
Примеры
Ниже приведены примеры использования Процессора Контроллер объема событий:
- Процессор Контроллер объема событий, размещенный непосредственно перед выходным коннектором уведомлений, например электронной почты, текста или мгновенных сообщений, может использоваться для регулирования скорости отправки сообщений. Например, если сообщение электронной почты должно отправляться по прибытии автомобиля в место доставки, этот процессор может использоваться для того, чтобы обеспечивалась отправка только одного сообщения электронной почты каждые 10 минут, а не каждые 5 секунд, когда выполняющий доставку автомобиль сообщает о своем местоположении.
- Процессор Контроллер объема событий, расположенный непосредственно перед процессором Соединитель событий, может использоваться для обеспечения соответствия скорости самого быстрого источника входных данных скорости самого медленного источника входных данных. Например, транспортное средство, сообщающее о своем местоположении каждую секунду, можно перенастроить на передачу этих данных каждые 5 секунд, в соответствии настройками другого канала, через который каждые 5 секунд передаются диагностические данные этого транспортного средства.
Примечания по использованию
При работе с Процессором Контроллер объема событий необходимо учитывать следующее:
- У записей событий, отправленных в процессор Контроллер объема событий, должно быть определение GeoEvent с тегом TRACK_ID. Процессор использует это поле с тегом для оценки уникальности записи события и для контроля момента, когда уникальная запись события превысит максимальное пороговое значение для текущего интервала времени.
- Уникальные записи событий, превышающие максимальное число событий за интервал времени для текущего интервала, отбрасываются и недоступны для дальнейшей обработки. Например, если параметр Интервал установлен на 60 секунд, а параметр Max Events Per Interval установлен на 5, процессор будет обрабатывать только первые 5 полученных записей событий каждого Track ID с повторяющимся 60-секундным интервалом.
- Записи событий, отправленные процессору, оцениваются в порядке поступления. Это означает, что сначала оцениваются и обрабатываются первые записи событий, полученные процессором.
- Записи событий, превышающие максимальное пороговое значение для текущего интервала, отбрасываются и недоступны для дальнейшей обработки. Отброшенные записи не кэшируются.
- С настройками по умолчанию процессор будет обрабатывать одну запись события с любым заданным Track ID каждые 60 секунд. Например, если тег TRACK_ID применяется к полю государственного номерного знака транспортного средства, то для каждого уникального номерного знака по мере поступления данных реального времени с этого транспортного средства обрабатываться каждые 60 секунд будет только первая переданная запись события. Если номерной знак ABC-1234 уже был обработан процессором Контроллер объема событий, последующие записи событий для номерного знака ABC-1234, полученные в том же 60-секундном интервале, будут удалены. Как только начнется следующий 60-секундный интервал, знак ABC-1234 будет снова доступен для обработки один раз в этом наступившем 60-секундном интервале. Та же логика применима и к другим автомобилям с уникальными номерными знаками.
Параметры
Ниже приведены параметры для Процессора Контроллер объема событий:
Параметр | Описание |
---|---|
Имя |
Описательное имя процессора, используемое для справочной информации в GeoEvent Manager. |
Процессор |
Указывает выбранный процессор. |
Интервал (секунды) | Указывает период времени для интервала, в секундах, во время которого записи событий будут оцениваться для фильтрации по объему. Значение по умолчанию равно 60. |
Максимальное число событий на интервал | Задает максимальное количество записей событий на уникальный TRACK_ID, которые будут обрабатываться в каждом интервале. Записи событий определенного TRACK_ID, превышающие значение, заданное в параметре Максимальное число событий за интервал, удаляются. Значение по умолчанию равно 1. |
Советы и ограничения
Процессор Контроллера объема событий в настоящее время не поддерживает фильтрацию на основе очередей. Например, процессор не может выполнить логическое выражение, например, фильтр каждой третьей уникальной записи события.