“订阅外部 WebSocket 以获取 JSON 输入连接器”可用于接收和改编从外部服务器 WebSocket 广播的事件数据,其格式为通用 JSON。 此输入连接器将作为客户端运行,并且必须能够订阅服务器托管的 WebSocket。 如果您正在寻找作为服务器运行的输入连接器,并且允许客户端应用程序订阅数据并将数据发送到输入,请考虑使用在 WebSocket 上接收 JSON。
用法说明
- 通过外部服务器托管的 WebSocket,可以使用此输入连接器来接收格式为通用 JSON 的数据。
- 此输入连接器将作为客户端运行,并订阅服务器的托管 WebSocket 来接收服务器广播的数据。
- 此输入连接器可将通用 JSON 入站适配器与 WebSocket 入站传输进行配对。
- 适配器将对通用 JSON(而不是要素 JSON 或 GeoJSON)进行解释。 请注意,GeoJSON 和要素 JSON 均为通用 JSON 的变体;不同 GeoEvent Server 适配器可用于处理这些特定格式。
- 适配器将对组织在一个数组中的单个 JSON 记录和 JSON 记录进行处理。
- 通用 JSON 记录无需包含表示几何的数据。
- 适配器支持根据 X、Y 和 Z 属性值构造点几何的功能。
- 此连接器支持 WebSocket (ws) 和 WebSocket Secure (wss) 协议。
- 希望将数据发送到 WebSocket 端点的客户端应使用 ws://<machine_name>.<domain>:6180/path。
- 希望将数据发送到 WebSocket Secure 端点的客户端应使用 wss://<machine_name>.<domain>:6143/path。
- 此输入连接器包括学习模式,当您需要允许输入连接器修改其构造的 GeoEvent 定义时,该模式可能非常有用。 此属性的目的是暂时接受所接收的事件数据将具有变量方案或数据结构。 输入连接器将使用所接收数据记录的样本来了解有关变量数据结构的详细信息,并将先前未发现的新属性字段追加到现有 GeoEvent 定义中。
允许动态更改 GeoEvent 定义会对 GeoEvent 服务中的实时分析设计产生负面影响。 作为最佳实践,建议您如果您的入站事件数据中存在方案差异,则尽可能缩短使用学习模式的时间段,以生成支持入站数据所有预期变体的 GeoEvent 定义。 然后,可以关闭学习模式并自动生成针对生产部署复制和定制的 GeoEvent 定义。
- 流服务使用 GeoEvent Server 托管的 WebSocket 来广播已处理事件记录的要素 JSON 表示。 可以使用此连接器来解释要素 JSON。 有关详细信息,请参阅 Esri Community 博客操作方法:订阅 GeoEvent Server 流服务。
参数
参数 | 描述 |
---|---|
名称 | 用于在 GeoEvent Manager 中引用的输入连接器的描述性名称。 |
远程服务器 WebSocket URI(客户端模式) | 完整的 URL 端点,包括协议、主机名或 IP 地址、端口和路径。 默认值为 localhost。 更新此参数以反映服务器托管的 WebSocket 的 URI。 |
创建 GeoEvent 定义 | 指定是否应将新的或现有的 GeoEvent 定义用于入站事件数据。 GeoEvent Server 需要 GeoEvent 定义,以了解入站事件数据属性字段和数据类型。
|
GeoEvent 定义名称(新) (条件分析) | 分配给新 GeoEvent 定义的名称。 如果已存在具有指定名称的 GeoEvent 定义,则会使用现有的 GeoEvent 定义。 收到的第一个数据记录将用于确定后续数据记录的预期方案,将根据第一个数据记录的方案创建新的 GeoEvent 定义。 此参数在创建 GeoEvent 定义设置为是时显示,设置为否时隐藏。 |
GeoEvent 定义名称(现有) (条件分析) | 在调整接收数据以创建事件数据以供 GeoEvent 服务处理时使用的现有 GeoEvent 定义的名称。 此参数在创建 GeoEvent 定义设置为否时显示,设置为是时隐藏。 |
默认空间参考 | 当从坐标不是假定的 WGS84 地理坐标系的纬度和经度值的属性字段值构造几何时使用的空间参考的熟知 ID (WKID),或接收的不包含空间参考的几何字符串。 还可以指定熟知文本 (WKT) 值或包含 WKID 或 WKT 的属性字段的名称。 |
JSON 对象名称 | JSON 元素的名称,可用作接收的 JSON 数据中子结构的根结点。 当 JSON 对象名称用于按名称指定 JSON 元素时,适配器将搜索对象名称与指定元素名称匹配的子结构。 仅考虑所识别的子结构内的数据。 如果保留为空(默认值),则最上面的 JSON 对象将用作整个 JSON 结构的根。 |
预期日期格式 | 该模式用于匹配日期/时间值的预期字符串表示形式,并将它们转换为 Java 日期值。 模式的格式遵循 Java SimpleDateFormat 类约定。 此参数没有默认值。 而 GeoEvent Server 更偏好以 ISO 8601 标准表示的日期/时间值,通常被识别为日期值的日期/时间值的多个字符串表示可以转换为 Java 日期值,且无需指定预期日期格式模式。 其中包括:
如果收到的日期/时间值使用上述五种之一以外的约定表示,则必须指定一个预期日期格式以便 GeoEvent Server 了解如何调整日期/时间值。 |
从字段构建几何 | 指定输入连接器是否应使用作为属性接收的坐标值构造点几何。 默认为否。
|
X 几何字段 (条件分析) | 入站事件数据中的属性字段包含点位置的 X 坐标部分(例如水平或经度)。 此参数在从字段构建几何设置为是时显示,设置为否时隐藏。 |
Y 几何字段 (条件分析) | 入站事件数据中的属性字段包含点位置的 Y 坐标部分(例如垂直或纬度)。 此参数在从字段构建几何设置为是时显示,设置为否时隐藏。 |
Z 几何字段 (条件分析) | 入站事件数据中的属性字段包含点位置的 Z 坐标部分(例如深度或高度)。 如果留空,则将省略 Z 值,并将构建 2D 点几何。 此参数在从字段构建几何设置为是时显示,设置为否时隐藏。 |
学习模式 | 指定学习模式为活动还是禁用状态。 学习模式设置为是时,入站适配器会将新字段追加到其已创建和正在维护的 GeoEvent 定义中。
当您需要允许输入连接器修改它构建的 GeoEvent 定义时,学习模式会很有用。 此参数的目的是暂时接受所接收的事件数据将具有变量方案或数据结构。 输入连接器将使用所接收数据记录的样本来了解有关变量数据结构的详细信息,并将先前未发现的新属性字段追加到现有 GeoEvent 定义中。 |