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 static String |
ENTRY_SEPARATOR |
protected static String |
HEADER_SEPARATOR |
protected static String |
IS_BINARY_MESSAGE |
protected Boolean |
isBinaryMessage |
protected Boolean |
isSequenced |
protected static String |
KAFKA_BROKER_LIST |
protected static String |
KAFKA_MESSAGE_KEY |
protected static String |
KAFKA_OPTIONAL_CONFIGURATION_PROPERTIES |
protected static String |
KAFKA_PARTITION_NO |
protected static String |
KAFKA_PUBLISH_TOPIC |
protected io.siddhi.core.util.transport.Option |
keyOption |
static String |
LAST_SENT_SEQ_NO_PERSIST_KEY |
protected String |
optionalConfigs |
protected io.siddhi.core.util.transport.Option |
partitionOption |
protected static String |
SEQ_ID |
static String |
SEQ_NO_HEADER_DELIMITER |
static String |
SEQ_NO_HEADER_FIELD_SEPERATOR |
protected String |
sequenceId |
protected io.siddhi.core.util.transport.Option |
topicOption |
| 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) |
static void |
readOptionalConfigs(Properties props,
String optionalConfigs) |
public static final String LAST_SENT_SEQ_NO_PERSIST_KEY
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_BROKER_LIST
protected static final String KAFKA_MESSAGE_KEY
protected static final String KAFKA_OPTIONAL_CONFIGURATION_PROPERTIES
protected static final String HEADER_SEPARATOR
protected static final String ENTRY_SEPARATOR
protected static final String KAFKA_PARTITION_NO
protected static final String SEQ_ID
protected static final String IS_BINARY_MESSAGE
protected io.siddhi.core.util.transport.Option topicOption
protected String bootstrapServers
protected String optionalConfigs
protected io.siddhi.core.util.transport.Option partitionOption
protected Boolean isSequenced
protected String sequenceId
protected Boolean isBinaryMessage
protected io.siddhi.core.util.transport.Option keyOption
public static void readOptionalConfigs(Properties props, String optionalConfigs)
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 © 2019 WSO2. All rights reserved.