Package org.apache.cassandra.cdc.kafka
Interface RecordProducer
-
public interface RecordProducerThe RecordProducer provides an interface to build the Kafka `ProducerRecord` object
-
-
Field Summary
Fields Modifier and Type Field Description static RecordProducerDEFAULTstatic java.lang.StringKEYSPACE_HEADERstatic java.lang.StringTABLE_HEADER
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static <K,V>
voidaddHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, byte[] value)static <K,V>
voidaddHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, int value)static <K,V>
voidaddHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, short value)static <K,V>
voidaddHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, java.lang.String value)default org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]>buildRecord(java.lang.String keyspace, java.lang.String table, java.lang.String topic, java.lang.String key, byte[] payload)default java.util.List<org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]>>buildRecords(java.lang.String keyspace, java.lang.String table, java.lang.String topic, java.lang.String key, byte[] payload)default java.util.List<org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]>>buildRecords(org.apache.cassandra.cdc.msg.CdcEvent cdcEvent, java.lang.String topic, java.lang.String key, byte[] payload)static byte[]toBytes(java.lang.String str)
-
-
-
Field Detail
-
DEFAULT
static final RecordProducer DEFAULT
-
KEYSPACE_HEADER
static final java.lang.String KEYSPACE_HEADER
- See Also:
- Constant Field Values
-
TABLE_HEADER
static final java.lang.String TABLE_HEADER
- See Also:
- Constant Field Values
-
-
Method Detail
-
buildRecord
default org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]> buildRecord(java.lang.String keyspace, java.lang.String table, java.lang.String topic, java.lang.String key, byte[] payload)
-
buildRecords
default java.util.List<org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]>> buildRecords(org.apache.cassandra.cdc.msg.CdcEvent cdcEvent, java.lang.String topic, java.lang.String key, byte[] payload)
-
buildRecords
default java.util.List<org.apache.kafka.clients.producer.ProducerRecord<java.lang.String,byte[]>> buildRecords(java.lang.String keyspace, java.lang.String table, java.lang.String topic, java.lang.String key, byte[] payload)
-
addHeader
static <K,V> void addHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, short value)
-
addHeader
static <K,V> void addHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, int value)
-
addHeader
static <K,V> void addHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, java.lang.String value)
-
addHeader
static <K,V> void addHeader(org.apache.kafka.clients.producer.ProducerRecord<K,V> record, java.lang.String name, byte[] value)
-
toBytes
static byte[] toBytes(java.lang.String str)
-
-