事件检测器处理器可用来表示,接收的 GeoEvent 满足某些条件并且应打开一个事件。例如,假定数据流报告车辆位置及其当前速度。事件检测器可以在任何车辆超出指定速率时或进入特定感兴趣区域或 geofence 时生成事件点。如果从被跟踪车辆接收到新的更新信息,则 GeoEvent Server 中的持续事件也将得到更新。车辆的行驶速度恢复到安全速率或车辆离开 geofence 区域之后,该事件将关闭。
事件检测器与其他处理器的不同之处在于,从该处理器发送的 GeoEvent 不是由该处理器接收的 GeoEvent 的副本(或衍生物)。从该处理器发送的 GeoEvent 与安装 GeoEvent Server 时创建的事件点 GeoEvent 定义有关。
事件检测器使用指定的属性和空间条件来检测事件、生成新事件以及更新持续事件。开放事件保持持续状态,直到关闭为止。当接收到满足关闭条件的 GeoEvent 或在指定时间段内未接收到与事件相关联的 GeoEvent 时,事件将关闭。
配置事件检测器时,必须指定开启条件;但可以自由选择是否指定关闭条件。如果未指定关闭条件,则将使用开启条件的逻辑非作为隐含的关闭条件。
注:
有关空间关系运算符以及如何构建用于开启条件和关闭条件的属性表达式和空间表达式的详细信息,请参见过滤器。
注:
发送到事件检测器的 GeoEvent 必须具有一个包含 TRACK_ID 的 GeoEvent 定义。处理器使用这个标记字段将创建的事件与接收到的 GeoEvent 相关联(依次与离散对象、车辆、传感器或被监测的其他项目相关联)。
使用事件检测器时,必须指定一个用以识别由处理器打开的事件的名称。例如,为检测超速车辆事件而创建的事件检测器处理器可以将字符串 Speeding Vehicle 与处理器创建的事件相关联。
为事件检测器指定的开启和关闭条件可以基于属性或基于与 geofence 的空间关系。类似于过滤器,如果与已接收的 GeoEvent 相关联的数据满足指定表达式,则事件检测器将检测条件并打开新事件、更新持续事件或关闭事件。
可配置该处理器以设置与事件相关的严重性级别。可用的严重性级别分别是通知、警告和紧急。事件限制为单一严重性级别;必须编辑处理器并且重新发布 GeoEvent 服务才能更改严重性级别。
使用事件检测器时,必须指定处理器将要创建的事件的类型:
- 时间点事件没有关闭条件。可将这些事件视为瞬间事件,它们在生成后会立即关闭,因此不具有事件持续时间。
- 累积事件既有开启条件,也有关闭条件。从事件生成到事件过期(或关闭)的这段时间即为事件持续时间。随着附加事件数据的接收,累积事件会由 GeoEvent Server 进行监控和更新。
每个由事件检测器生成的事件都有一个关联的几何。几何的类型在配置处理器时指定。事件检测器通常配置为将点几何与该处理器创建的事件相关联,从而对发生在特定时间和特定地点的事件进行建模。但是,也对该处理器创建的事件支持多点和折线几何类型。
如果该处理器未在指定时间段内接收到对应事件 TRACK_ID 的更新,则处理器将自动关闭持续事件。配置事件检测器时,指定适当的过期时间(以秒为单位)以定义此行为。如果在计时器倒数完过期时间之前未接收到更新信息,则事件将过期并转换成关闭状态,即使未接收到满足处理器关闭条件的 GeoEvent。为过期时间指定零值可对该处理器创建的事件禁用自动过期功能。
有关事件检测器处理器的详细信息,请参阅 GeoEvent Server 教程中的 GeoEvent Server 入门教程。