K - the type of the key that will be consumed. A compatible key deserializer must be
provided to deserialize the objectsV - the type of the value that will be consumed. A compatible value deserializer must
be provided to serialize the objectsT - the type of the Builder that is to be used.protected static class BaseConsumerConfig.Builder<K,V,T extends BaseConsumerConfig.Builder<K,V,T>>
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
| Modifier and Type | Method and Description |
|---|---|
BaseConsumerConfig<K,V> |
build()
Builds the
BaseConsumerConfig object which is used by the AxualClient to
configure a consumer |
T |
setDeliveryStrategy(DeliveryStrategy deliveryStrategy)
Sets the strategy ot be used by the the consumer.
|
T |
setKeyDeserializer(org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer)
The configured class or instance implementing
Deserializer which will return the
key objects from deserialization |
T |
setKeyDeserializer(java.lang.String keyDeserializerClassName)
The full name of the class implementing
Deserializer which will return the key
objects from deserialization |
T |
setMaximumPollSize(int maximumPollSize)
Sets the number of messages to be retrieved by a single poll command.
|
T |
setProxyChain(ProxyChain proxyChain)
Configures the proxy chain to initialize for this consumer.
|
T |
setStream(java.lang.String stream)
Sets the name of the stream to consume from.
|
T |
setValueDeserializer(org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer)
The configured class or instance implementing
Deserializer which will return the
value objects from deserialization |
T |
setValueDeserializer(java.lang.String valueDeserializerClassName)
The full name of the class implementing
Deserializer which will return the value
objects from deserialization |
void |
validate()
Validate the variables set in the config object.
|
public T setDeliveryStrategy(DeliveryStrategy deliveryStrategy)
DeliveryStrategy for the
available strategiesdeliveryStrategy - the strategy to use for the consumerBaseConsumerConfig.Builder object to be used for further configurationpublic T setStream(java.lang.String stream)
stream - The stream nameBaseConsumerConfig.Builder object to be used for further configurationpublic T setKeyDeserializer(java.lang.String keyDeserializerClassName)
Deserializer which will return the key
objects from deserializationkeyDeserializerClassName - The key deserializer class nameBaseConsumerConfig.Builder object to be used for further configurationpublic T setKeyDeserializer(org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer)
Deserializer which will return the
key objects from deserializationkeyDeserializer - The configured key deserializerBaseConsumerConfig.Builder object to be used for further configurationpublic T setValueDeserializer(java.lang.String valueDeserializerClassName)
Deserializer which will return the value
objects from deserializationvalueDeserializerClassName - The configured value deserializerBaseConsumerConfig.Builder object to be used for further configurationpublic T setValueDeserializer(org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer)
Deserializer which will return the
value objects from deserializationvalueDeserializer - The configured value deserializerBaseConsumerConfig.Builder object to be used for further configurationpublic T setMaximumPollSize(int maximumPollSize)
maximumPollSize - The number of message to be read, value must be between 1 and 500BaseConsumerConfig.Builder object to be used for further configurationpublic T setProxyChain(ProxyChain proxyChain)
proxyChain - The chain of consumer proxies to set up.BaseConsumerConfig.Builder object to be used for further configurationpublic void validate()
java.lang.IllegalStateException - when one of more variables are not set (correctly)public BaseConsumerConfig<K,V> build()
BaseConsumerConfig object which is used by the AxualClient to
configure a consumerBaseConsumerConfig objectCopyright © 2020–2021 Axual B.V.. All rights reserved.