Skip to main content

SSE

This an extension that receives and publishes events from SSE server.

SSE Sink

HTTP SSE sink sends events to all subscribers.

SSE Sink Syntax:

CREATE SINK <name> WITH (type="sse-server", server.port="<INT>", server.path="<STRING>", worker.count="<INT>", headers="<STRING>");

SSE Sink Query Parameters:

NameDescriptionDefault ValuePossible Data TypesOptionalDynamic
server.portThe listening port of the SSE server which clients need to connect to receive events.INTNoNo
server.pathThe listening path of the SSE server which clients need to connect to receive events.STRINGYesNo
worker.countThe number of active worker threads to serve the incoming events .1INTYesNo
headersHTTP request headers in format.STRINGYesNo

SSE Sink Example:

CREATE SINK  PublishStream WITH (type='sse-server', map.type="json", server.port='8020', server.path='testsse') (param1 string);

SSE Source

HTTP SSE source send a request to a given url and listen to the response stream.

SSE Source Syntax:

CREATE SOURCE <name> WITH (type="sse-server", receiver.url="<STRING>", worker.count="<INT>", headers="<STRING>");

SSE Source Query Parameters:

NameDescriptionDefault ValuePossible Data TypesOptionalDynamic
receiver.urlThe SSE endpoint URL that should be monitored.STRINGNoNo
worker.countThe number of active worker threads to serve the incoming events.1INTYesNo
headersHTTP request headers in format.STRINGYesNo

SSE Source Example:

CREATE SOURCE  ListenStream WITH (type='sse', map.type="json", receiver.url='http://localhost:8020/testsse') (param1 string);

This query shows how to subscribe to a sse server.