ArcGIS GeoEvent Server SDK 允许您作为开发人员为 GeoEvent Server 创建自定义组件,包括传输、适配器和处理器。
GeoEvent Server SDK 包括通过 GeoEvent Server REST API 显示的有关包和类的文档。 在开发自定义组件之前,请确定 GeoEvent Server 中的现有组件是否能够提供必要功能。
GeoEvent Server SDK 文档
GeoEvent Server SDK 包括有关设置 Java SE 开发工具包和开发工具(例如 Apache Maven)的文档。 文档将提供有关 GeoEvent Server 架构、如何开发自定义组件的信息,还会包含可用作开发工作起点的示例组件。
GeoEvent Server SDK 及其文档位于 ArcGIS Server 安装目录中。 默认安装目录如下:
- Windows - <ArcGIS Server installation directory>\GeoEvent\sdk(例如,C:\Program Files\ArcGIS\Server\GeoEvent\sdk)
- Linux - <ArcGIS Server installation directory>/GeoEvent/sdk(例如,~/arcgis/server/GeoEvent/sdk)
自定义传输
GeoEvent Server 包括传输(例如支持典型 REST 请求的 HTTP 传输)和响应消息。 也支持 HTTP 基本身份验证。 还包括其他支持通过 TCP、UDP、SMS、SMTP、XMPP、WebSocket 以及 Esri 要素服务进行通信的传输。
如果 GeoEvent Server 传输不能满足您的需求,可以使用 GeoEvent Server SDK 开发自定义传输。 例如,如果您有权访问使用专有身份验证机制的服务(例如通过 TCP 套接字连接交换凭据),则您可以开发能够理解 TCP 套接字协议和身份验证所用机制的自定义传输。
自定义适配器
GeoEvent Server 包括能够解析通用 JSON、GeoJSON 和 Esri 要素 JSON 的适配器,以及格式为 geoRSS、XML 和带分隔符文本的内容。
如果 GeoEvent Server 适配器不能满足您的需求,可以使用 GeoEvent Server SDK 开发自定义适配器。 例如,如果数据提供商通过套接字连接以十六进制字节流的形式发送事件数据,则可以开发能够理解如何将原始字节流转换为正常数据类型(如整数或字符串)的自定义适配器。
自定义处理器
GeoEvent Server 包括许多可用于执行实时分析的处理器。 例如,可以配置字段计算器处理器来计算派生值,也可配置字段丰富器处理器以将来自外部源的信息提取到事件记录中。 这些处理器可用于 GeoEvent Server。
如果 GeoEvent Server 处理器不能满足您的需求,可以使用 GeoEvent Server SDK 开发自定义处理器。 例如,接收事件记录的处理器通常不追踪最近已处理或将要处理的事件记录中包含的属性值。 如果您需要一个处理器来维护其接收到的事件记录中的属性值缓存,并定期报告属性值的最小值、最大值和平均值以作为某个时间段的统计信息,则可以开发自定义处理器来执行事件聚合和统计计算。