This operator can be used to publish processing results to multiple endpoints using different transport and application protocols.
Parameter
wrapper: In Odysseus the default wrappers are GenericPush and GenericPulltransport: The transport defines the transport protocol to use.protocol: The protocol parameter defines the application protocol to transform the processing results.
datahandler: This parameter defines the transform of the single attributes of the processing results.options: Transport protocol and application protocol depending options
Example
PQL
| Code Block |
|---|
| theme | Eclipse |
|---|
| language | javascript |
|---|
| title | Sender Operator |
|---|
| linenumbers | true |
|---|
|
output = SENDER({sink='Sink',
wrapper='GenericPush',
transport='TCPClient',
protocol='CSV',
dataHandler='Tuple',
options=[['host', 'example.com'],['port', '8081'],['read', '10240'],['write', '10240']]
}, input) |
CQL
| Code Block |
|---|
| theme | Eclipse |
|---|
| language | sql |
|---|
| title | Sender Operator |
|---|
| linenumbers | true |
|---|
|
CREATE SINK outSink (timestamp STARTTIMESTAMP, auction INTEGER, bidder INTEGER, datetime LONG, price DOUBLE)
WRAPPER 'GenericPush'
PROTOCOL 'CSV'
TRANSPORT 'TCPClient'
DATAHANDLER 'Tuple'
OPTIONS ( 'host' 'example.com', 'port' '8081', 'read' '10240', 'write' '10240' )
STREAM TO sink SELECT * FROM input |