事件连接器处理器可使用匹配键将两个事件记录中的数据与不同的 GeoEvent 定义进行组合。该处理器会创建一个新 GeoEvent 定义,其中包含每个指定的 GeoEvent 定义的属性字段。处理器接收到每个 GeoEvent 定义的事件记录后,会对每个事件记录中的最新数据进行复制,然后将合并后的事件作为新 GeoEvent 发出。
要配置事件连接器处理器,请从每个方案中选择两个 GeoEvent 定义和一个字段,方案中的值将用于执行连接。处理器接收到每个 GeoEvent 定义类型的事件记录后,将使用连接字段中的匹配属性值(或键)创建一个新 GeoEvent。新事件记录将共享连接中所使用的两个 GeoEvent 定义的组合方案。新 GeoEvent 定义中的属性字段将保留其原始数据类型和顺序,但标签将被移除。
在等待执行连接期间,事件连接器处理器使用内部缓存来保留事件记录。处理器将针对每个 GeoEvent 定义类型缓存每个唯一属性值的一个事件记录。当处理器接收到含先前发现的属性值的事件记录时,将清除较早的事件记录。这样,在连接两个事件记录时,将仅使用最新接收到的给定属性值键的事件记录。
注:
本处理器的缓存位于内存中。如果将更改发布到包含事件连接器处理器的 GeoEvent 服务或者重新启动 ArcGIS GeoEvent Server 服务,则将重新创建缓存。在 GeoEvent Manager 中停止和启动 GeoEvent 服务并不会重新创建缓存。
注:
事件连接器处理器与字段丰富器(要素服务)处理器类似,缓存大小都可配置。当接收的缓存事件记录数超过配置的缓存大小时,缓存中的较早记录将被清除以容纳新的事件记录。
配置事件连接器处理器时,您必须指定在用于执行事件连接后应对每个 GeoEvent 定义中最新的缓存事件记录进行的操作。默认情况下,缓存的事件记录在使用后将被清除,而处理器将等待接收用于后续连接的各个类型的新事件记录。但是,您可以对处理器进行配置以在连接后保留其缓存的事件记录,并在接收任何 GeoEvent 定义类型的新事件记录时生成新的组合事件记录。