Overview

WebSocketWebSocket 客户端 - 图1 (opens new window) 是一种网络协议,它可以在单个 TCP 连接上提供双向通信通道。 WebSocket 协议于 2011 年由 IETF 标准化为 RFC 6455WebSocket 客户端 - 图2 (opens new window) 。 其规范定义了两种方案,即 ws(WebSocket)和 wss(WebSocket Secure),分别用于非安全的和安全的连接。 WebSocket 相对传统的轮询技术具有许多优点,包括较低的延迟、较少的网络流量和更好的可伸缩性。

Neuron WebSocket 插件是一款商用的北向插件,使用户可以将采集的数据推送到 WebSocket 服务器上。

Parameters

以下是使用 WebSocket 插件配置节点时可用的参数:

ParameterDescription
上报数据格式上报数据的 JSON 格式。有 values-formattags-format 两种格式。在 values-format 格式中,数据被分成 valueserrors 的子对象。在 tags-format 格式中,数据被放在一个数组中。
服务器 URLWebsocket 服务器 URL。例如,ws://localhost:8000wss://example.io
CA 证书签发服务器证书的 CA 的证书。使用 wss 协议时必填。
客户端证书客户端的证书。使用 wss 协议且使用双向认证时,必填。
客户端私钥客户端的私钥。使用 wss 协议且使用双向认证时,必填。
客户端私钥密码客户端的私钥密码。当提供了被加密过的客户端私钥密码时,必填。

Data upload

Neuron WebSocket 插件作为客户端, 将从设备采集到的数据作以 JSON 形式推送到由服务器 URL 参数指定的 WebSocket 服务器上。

上报数据的格式由上报数据格式参数控制。有两种格式,即 tags-formatvalues-format 。 这两种格式与 MQTT 插件的相同,请参阅 MQTT API tags 格式