public abstract class DistributedTransport extends Sink
| Modifier and Type | Field and Description |
|---|---|
protected SiddhiAppContext |
siddhiAppContext |
protected DistributionStrategy |
strategy |
protected org.wso2.siddhi.query.api.definition.StreamDefinition |
streamDefinition |
| Constructor and Description |
|---|
DistributedTransport() |
| Modifier and Type | Method and Description |
|---|---|
String[] |
getSupportedDynamicOptions()
Supported dynamic options by the transport
|
protected void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition outputStreamDefinition,
OptionHolder optionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext)
Will be called for initialing the
Sink |
void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String type,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SinkMapper sinkMapper,
String mapType,
OptionHolder mapOptionHolder,
SinkHandler sinkHandler,
List<org.wso2.siddhi.query.api.annotation.Element> payloadElementList,
ConfigReader mapperConfigReader,
SiddhiAppContext siddhiAppContext,
List<OptionHolder> destinationOptionHolders,
org.wso2.siddhi.query.api.annotation.Annotation sinkAnnotation,
DistributionStrategy strategy,
String[] supportedDynamicOptions)
This is method contains the additional parameters which require to initialize distributed transport
|
abstract void |
initTransport(OptionHolder sinkOptionHolder,
List<OptionHolder> destinationOptionHolders,
org.wso2.siddhi.query.api.annotation.Annotation sinkAnnotation,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext) |
void |
publish(Object payload,
DynamicOptions transportOptions)
Sending events via output transport
|
abstract void |
publish(Object payload,
DynamicOptions transportOptions,
Integer destinationId) |
connect, connectWithRetry, destroy, disconnect, getElementId, getHandler, getMapper, getStreamDefinition, getSupportedInputEventClasses, getType, init, initOnlyTransport, isConnected, publish, setConnected, shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcurrentState, restoreStateprotected DistributionStrategy strategy
protected org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition
protected SiddhiAppContext siddhiAppContext
protected void init(org.wso2.siddhi.query.api.definition.StreamDefinition outputStreamDefinition,
OptionHolder optionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext)
Sinkinit in class SinkoutputStreamDefinition - The stream definition this Output transport/sink is attached tooptionHolder - Option holder containing static and dynamic options related to the
SinksinkConfigReader - this hold the Sink extensions configuration reader.siddhiAppContext - Context of the siddhi app which this output sink belongs topublic void init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String type,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SinkMapper sinkMapper,
String mapType,
OptionHolder mapOptionHolder,
SinkHandler sinkHandler,
List<org.wso2.siddhi.query.api.annotation.Element> payloadElementList,
ConfigReader mapperConfigReader,
SiddhiAppContext siddhiAppContext,
List<OptionHolder> destinationOptionHolders,
org.wso2.siddhi.query.api.annotation.Annotation sinkAnnotation,
DistributionStrategy strategy,
String[] supportedDynamicOptions)
streamDefinition - Definition of the stream this sink instance is publishing totype - Type of the transport that (e.g., TCP, JMS)transportOptionHolder - Option holder for carrying options for the transportsinkConfigReader - This hold the Sink extensions configuration reader for the sinksinkMapper - Hold the mapper that's used in this sinkmapType - Type of the mappermapOptionHolder - Options of the mappersinkHandler - Sink handler to do optional processingpayloadElementList - The template list of the payload messagesmapperConfigReader - This hold the Sink extensions configuration reader for the mappersiddhiAppContext - The siddhi app contextdestinationOptionHolders - List of option holders containing the options mentioned in @destinationsinkAnnotation - The annotation of the Sinkstrategy - Publishing strategy to be used by the distributed transportsupportedDynamicOptions - List of supported dynamic optionspublic void publish(Object payload, DynamicOptions transportOptions) throws ConnectionUnavailableException
Sinkpublish in class Sinkpayload - payload of the eventtransportOptions - one of the event constructing the payloadConnectionUnavailableException - throw when connections are unavailable.public String[] getSupportedDynamicOptions()
getSupportedDynamicOptions in class Sinkpublic abstract void publish(Object payload, DynamicOptions transportOptions, Integer destinationId) throws ConnectionUnavailableException
ConnectionUnavailableExceptionpublic abstract void initTransport(OptionHolder sinkOptionHolder, List<OptionHolder> destinationOptionHolders, org.wso2.siddhi.query.api.annotation.Annotation sinkAnnotation, ConfigReader sinkConfigReader, SiddhiAppContext siddhiAppContext)
Copyright © 2017 WSO2. All rights reserved.