Websocket Source Connector 
stream Scan table
The NeuronEX data processing module acquires data via the Websocket data source.
Create Stream 
Log in to NeuronEX, click Data Processing -> Sources. In the Stream Management tab, click Create Stream.
In the pop-up Source / Create page, enter the following configuration:
- Stream Name: Enter the stream name 
- Is Structured Stream: Unchecked 
- Stream Type: Select Websocket 
- Configuration Key: You can edit using the default configuration group, or click Add Configuration Group. In the pop-up dialog, configure as follows: - Name: Enter the configuration group name
- Websocket Address: Enter the Websocket server address
- Client Certificate: Enter the path to the crt file for Websocket client SSL verification
- Client Private Key: Enter the path to the key file for Websocket client SSL verification
- CA File: Enter the path to the ca certificate file for Websocket client SSL verification
- Skip Certificate Verification: Whether to skip SSL verification
 
- Stream Format: Supports json, binary, protobuf, delimited, custom 
- Shared: Check to confirm whether to share the source 
As a Websocket Client 
A Websocket data source can act as a Websocket client, initiating a Websocket connection to a remote Websocket server and receiving data over that connection as a message source.
When acting as a Websocket client, you need to specify the Websocket Address, for example: 127.0.0.1:8080; and fill in the Data Source configuration item on the create data source page as follows: /api/data;
At this point, the Websocket data source will act as a Websocket client, establishing a Websocket connection to 127.0.0.1:8080/api/data and receiving data over this connection as a message source.
As a Websocket Server 
A Websocket data source can also act as a Websocket server. In this case, a remote Websocket client can actively initiate a Websocket connection to NeuronEX, and NeuronEX will receive messages over that Websocket connection as a message source.
When acting as a Websocket server, the Websocket Address can be left blank, and the Data Source configuration item can be configured as follows: /api/data;
At this point, NeuronEX will act as a Websocket server, using itself as the host, and waiting for Websocket connections to be established at the /api/data URL, receiving data over these connections as a message source.
The default Websocket port is 10081. To modify this port, you need to change it in the source section of the configuration file located at /opt/neuronex/software/ekuiper/etc:
source:
  ## Configurations for the global websocket server for websocket source
  # HTTP data service ip
  httpServerIp: 0.0.0.0
  # HTTP data service port
  httpServerPort: 10081
  # httpServerTls:
  #    certfile: /var/https-server.crt
  #    keyfile: /var/https-server.keyUsers can specify the following properties:
- httpServerIp: IP to bind the Websocket data server.
- httpServerPort: Port to bind the Websocket data server.
- httpServerTls: Configuration of the Websocket server's TLS.
The global server initializes when any rule requiring an Websocket source is activated. It terminates once all associated rules are closed.