Skip To Content

关于GeoEvent Server 软件开发工具包 (SDK)

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 来开发自定义处理器。例如,接收事件记录的处理器通常与最近已处理或将要处理的事件记录中包含的属性值之间毫无关联。如果您需要一个处理器来维护其接收到的事件记录中的属性值缓存,并定期报告属性值的最小值、最大值和平均值以作为某个时间段的统计信息,则需要开发自定义处理器来执行事件聚合和统计计算。