public class KafkaSink extends io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>
| Modifier and Type | Class and Description |
|---|---|
class |
KafkaSink.KafkaSinkState
State class for Kafka sink.
|
| Modifier and Type | Field and Description |
|---|---|
protected String |
bootstrapServers |
protected Boolean |
isBinaryMessage |
protected static String |
KAFKA_MESSAGE_KEY |
protected static String |
KAFKA_PARTITION_NO |
protected static String |
KAFKA_PUBLISH_TOPIC |
protected io.siddhi.core.util.transport.Option |
keyOption |
protected String |
optionalConfigs |
static String |
SEQ_NO_HEADER_DELIMITER |
static String |
SEQ_NO_HEADER_FIELD_SEPERATOR |
protected String |
sequenceId |
| Constructor and Description |
|---|
KafkaSink() |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
void |
destroy() |
void |
disconnect() |
protected io.siddhi.core.stream.ServiceDeploymentInfo |
exposeServiceDeploymentInfo() |
byte[] |
getSequencedBinaryPayloadToSend(byte[] payload,
KafkaSink.KafkaSinkState kafkaSinkState) |
String[] |
getSupportedDynamicOptions() |
Class[] |
getSupportedInputEventClasses() |
protected io.siddhi.core.util.snapshot.state.StateFactory<KafkaSink.KafkaSinkState> |
init(io.siddhi.query.api.definition.StreamDefinition outputStreamDefinition,
io.siddhi.core.util.transport.OptionHolder optionHolder,
io.siddhi.core.util.config.ConfigReader sinkConfigReader,
io.siddhi.core.config.SiddhiAppContext siddhiAppContext) |
void |
publish(Object payload,
io.siddhi.core.util.transport.DynamicOptions dynamicOptions,
KafkaSink.KafkaSinkState kafkaSinkState) |
public static final String SEQ_NO_HEADER_DELIMITER
public static final String SEQ_NO_HEADER_FIELD_SEPERATOR
protected static final String KAFKA_PUBLISH_TOPIC
protected static final String KAFKA_MESSAGE_KEY
protected static final String KAFKA_PARTITION_NO
protected String bootstrapServers
protected String optionalConfigs
protected String sequenceId
protected Boolean isBinaryMessage
protected io.siddhi.core.util.transport.Option keyOption
protected io.siddhi.core.util.snapshot.state.StateFactory<KafkaSink.KafkaSinkState> init(io.siddhi.query.api.definition.StreamDefinition outputStreamDefinition, io.siddhi.core.util.transport.OptionHolder optionHolder, io.siddhi.core.util.config.ConfigReader sinkConfigReader, io.siddhi.core.config.SiddhiAppContext siddhiAppContext)
init in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>public void publish(Object payload, io.siddhi.core.util.transport.DynamicOptions dynamicOptions, KafkaSink.KafkaSinkState kafkaSinkState) throws io.siddhi.core.exception.ConnectionUnavailableException
publish in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>io.siddhi.core.exception.ConnectionUnavailableExceptionpublic void connect()
throws io.siddhi.core.exception.ConnectionUnavailableException
connect in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>io.siddhi.core.exception.ConnectionUnavailableExceptionpublic void disconnect()
disconnect in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>public void destroy()
destroy in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>public Class[] getSupportedInputEventClasses()
getSupportedInputEventClasses in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>protected io.siddhi.core.stream.ServiceDeploymentInfo exposeServiceDeploymentInfo()
exposeServiceDeploymentInfo in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>public String[] getSupportedDynamicOptions()
getSupportedDynamicOptions in class io.siddhi.core.stream.output.sink.Sink<KafkaSink.KafkaSinkState>public byte[] getSequencedBinaryPayloadToSend(byte[] payload,
KafkaSink.KafkaSinkState kafkaSinkState)
Copyright © 2020 WSO2. All rights reserved.