Package com.bakdata.kafka
Class SenderBuilder<K,V>
java.lang.Object
com.bakdata.kafka.SenderBuilder<K,V>
- Type Parameters:
K- type of keys serialized by the readerV- type of values serialized by the reader
Send data to a Kafka cluster
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classRepresents aProducerRecordwithout topic assignment -
Method Summary
Modifier and TypeMethodDescriptionCreate a newProducerfor a Kafka clustervoidSend data to a topicAdd a producer configuration<KN> SenderBuilder<KN,V> withKeySerializer(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<KN>> keySerializer) Provide a custom serializers for keys.<KN> SenderBuilder<KN,V> withKeySerializer(org.apache.kafka.common.serialization.Serializer<KN> keySerializer) Provide a custom serializers for keys.<KN,VN> SenderBuilder<KN, VN> withSerializers(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<KN>> keySerializer, com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<VN>> valueSerializer) Provide custom serializers for keys and values.<KN,VN> SenderBuilder<KN, VN> withSerializers(org.apache.kafka.common.serialization.Serializer<KN> keySerializer, org.apache.kafka.common.serialization.Serializer<VN> valueSerializer) Provide custom serializers for keys and values.<VN> SenderBuilder<K,VN> withValueSerializer(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<VN>> valueSerializer) Provide a custom serializers for values.<VN> SenderBuilder<K,VN> withValueSerializer(org.apache.kafka.common.serialization.Serializer<VN> valueSerializer) Provide a custom serializers for values.
-
Method Details
-
with
Add a producer configuration- Parameters:
key- configuration keyvalue- configuration value- Returns:
SenderBuilderwith added configuration
-
to
Send data to a topic- Parameters:
topic- topic to send torecords- records to send
-
createProducer
Create a newProducerfor a Kafka cluster- Returns:
Producer
-
withSerializers
public <KN,VN> SenderBuilder<KN,VN> withSerializers(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<KN>> keySerializer, com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<VN>> valueSerializer) Provide custom serializers for keys and values. Serializers are configured automatically.- Type Parameters:
KN- type of keysVN- type of values- Parameters:
keySerializer- serializer for keysvalueSerializer- serializer for values- Returns:
SenderBuilderwith custom serializers
-
withSerializers
public <KN,VN> SenderBuilder<KN,VN> withSerializers(org.apache.kafka.common.serialization.Serializer<KN> keySerializer, org.apache.kafka.common.serialization.Serializer<VN> valueSerializer) Provide custom serializers for keys and values. Serializers are configured automatically.- Type Parameters:
KN- type of keysVN- type of values- Parameters:
keySerializer- serializer for keysvalueSerializer- serializer for values- Returns:
SenderBuilderwith custom serializers- See Also:
-
withKeySerializer
public <KN> SenderBuilder<KN,V> withKeySerializer(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<KN>> keySerializer) Provide a custom serializers for keys. Serializer is configured automatically.- Type Parameters:
KN- type of keys- Parameters:
keySerializer- serializer for keys- Returns:
SenderBuilderwith custom key serializer
-
withKeySerializer
public <KN> SenderBuilder<KN,V> withKeySerializer(org.apache.kafka.common.serialization.Serializer<KN> keySerializer) Provide a custom serializers for keys. Serializer is configured automatically.- Type Parameters:
KN- type of keys- Parameters:
keySerializer- serializer for keys- Returns:
SenderBuilderwith custom key serializer- See Also:
-
withValueSerializer
public <VN> SenderBuilder<K,VN> withValueSerializer(com.bakdata.kafka.Preconfigured<org.apache.kafka.common.serialization.Serializer<VN>> valueSerializer) Provide a custom serializers for values. Serializer is configured automatically.- Type Parameters:
VN- type of values- Parameters:
valueSerializer- serializer for values- Returns:
SenderBuilderwith custom value serializer
-
withValueSerializer
public <VN> SenderBuilder<K,VN> withValueSerializer(org.apache.kafka.common.serialization.Serializer<VN> valueSerializer) Provide a custom serializers for values. Serializer is configured automatically.- Type Parameters:
VN- type of values- Parameters:
valueSerializer- serializer for values- Returns:
SenderBuilderwith custom value serializer- See Also:
-