Skip To Content

追踪间距检测器处理器

追踪间距检测器处理器用于检测流数据中事件的缺失。类似于事件检测器,从追踪间距检测器发送的 GeoEvent 不是由该处理器接收的 GeoEvent 的副本(或衍生物)。从该处理器发送的 GeoEvent 与安装 GeoEvent Server 时创建的 TrackGap GeoEvent 定义有关。

发送到追踪间距检测器处理器的 GeoEvent 必须具有一个包含 TRACK_ID 的 GeoEvent 定义。该处理器使用这个标记字段确定不再接收 GeoEvent 的时间。处理器必须至少接收到一个带有给定 TRACK_ID 的 GeoEvent,才能检测出追踪中缺失的 GeoEvent。

使用追踪间距检测器处理器时,必须指定间距持续时间和间距检测间隔:

  • 间距持续时间可指定处理器在确定预期数据未被接收前要等待的秒数。
  • 间距检测间隔可指定每次轮询间隔的秒数。

例如,假定将追踪间距检测器处理器的间距检测间隔配置为 120 秒、间距持续时间为 300 秒,则处理器将每两分钟(120 秒)检查一次所接收的 GeoEvent 的内部注册,以查看在过去五分钟(300 秒)内是否未观测到注册表中的任何 TRACK_ID。

间距检测间隔还控制通知生成的频率。将通知模式设置成连续之后,将在每次轮询每个预期(而不是最近收到的)TRACK_ID 的处理器内部注册表时生成新的 TrackGap 事件。如果在首次检测到间距时希望生成单个通知,随后生成第二个事件通知您再次接收预期 GeoEvent 的时间,则需指定待更改通知模式。

最后,配置追踪间距检测器处理器时,可以指定包含几何的 GeoEvent 字段。如果已指定 GeoEvent 字段名称,则该处理器会将最新收到的 GeoEvent 中的几何追加到处理器生成的 TrackGap 事件中。例如,如果数据流报告车辆位置,并且处理器被配置为每隔 30 秒进行一次轮询以确定自上次接收车辆报告以来是否存在至少 120 秒的间距,则可将处理器配置为包含最后报告的车辆位置及其间距通知事件。