Class ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder
java.lang.Object
com.bakdata.kafka.consumerproducer.ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder
- Enclosing class:
- ConsumerProducerExecutionOptions
public static class ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionbuild()closeTimeout(Duration closeTimeout) DefinesCloseOptions.timeout(Duration)when callingConsumer.close(CloseOptions)onStart(Consumer<RunningConsumerProducer> onStart) Hook that is called after theConsumerProducerRunnableis startedpollTimeout(Duration pollTimeout) Defines the timeout duration for theConsumer.poll(Duration)calltoString()volatileGroupInstanceId(boolean volatileGroupInstanceId) Defines ifConsumerConfig.GROUP_INSTANCE_ID_CONFIGis volatile.
-
Method Details
-
onStart
public ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder onStart(@NonNull Consumer<RunningConsumerProducer> onStart) Hook that is called after theConsumerProducerRunnableis started- Returns:
this.
-
volatileGroupInstanceId
public ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder volatileGroupInstanceId(boolean volatileGroupInstanceId) Defines ifConsumerConfig.GROUP_INSTANCE_ID_CONFIGis volatile. If it is configured and non-volatile,Consumer.close(CloseOptions)is called withCloseOptions.groupMembershipOperation(GroupMembershipOperation)set toCloseOptions.GroupMembershipOperation.REMAIN_IN_GROUP- Returns:
this.
-
closeTimeout
public ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder closeTimeout(Duration closeTimeout) DefinesCloseOptions.timeout(Duration)when callingConsumer.close(CloseOptions)- Returns:
this.
-
pollTimeout
public ConsumerProducerExecutionOptions.ConsumerProducerExecutionOptionsBuilder pollTimeout(Duration pollTimeout) Defines the timeout duration for theConsumer.poll(Duration)call- Returns:
this.
-
build
-
toString
-