The WebsocketServer transport handler allows the propagation of results over Websockets as a server. This transport handler can be used in both directions, other client can connect to this server to receive data and to publish data.

Options

Example

PQL

input = ACCESS({
              transport = 'websocketserver',
              wrapper = 'GenericPush',
              source = 'source',
              datahandler = 'keyvalueobject',
              options=[['port','3453']]            
            }        
          )
        )

output = SENDER({
              protocol = 'json',
              transport = 'websocketserver',
              sink = 'auction2_json',
              wrapper = 'GenericPush',
              options=[['port','3452']]                    
            },
            TOKEYVALUE(System.nexmark:auction2)        
          )

JavaScript Client

let ws = new WebSocket("ws://localhost:3452");
ws.binaryType = 'arraybuffer';
let decoder = new TextDecoder('UTF-8');
ws.onmessage = function(m) {
		console.log(decoder.decode(m.data))
};