Class KafkaUtils
java.lang.Object
org.springframework.kafka.support.KafkaUtils
Utility methods.
- Since:
 - 2.2
 - Author:
 - Gary Russell, Wang ZhiYang, Soby Chacko
 
- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidClear the group id for the consumer bound to this thread.static DurationdetermineSendTimeout(Map<String, Object> producerProps, long buffer, long min) Return the timeout to use when sending records.static Stringformat(org.apache.kafka.clients.consumer.ConsumerRecord<?, ?> record) Format theConsumerRecordfor logging; defaulttopic-partition@offset.static Stringformat(org.apache.kafka.clients.producer.ProducerRecord<?, ?> record) static @Nullable StringGet the group id for the consumer bound to this thread.static booleanReturn true if the method return type isMessageorCollection<Message<?>>.static voidsetConsumerGroupId(@Nullable String groupId) Set the group id for the consumer bound to this thread.static voidsetConsumerRecordFormatter(Function<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>, String> formatter) Set a formatter for loggingConsumerRecords.static voidsetProducerRecordFormatter(Function<org.apache.kafka.clients.producer.ProducerRecord<?, ?>, String> formatter) Set a formatter for loggingProducerRecords. 
- 
Field Details
- 
DESERIALIZER_EXCEPTION_HEADER_PREFIX
Header name for deserialization exceptions.- Since:
 - 3.0.15
 - See Also:
 
 - 
KEY_DESERIALIZER_EXCEPTION_HEADER
Header name for deserialization exceptions.- Since:
 - 3.0.15
 - See Also:
 
 - 
VALUE_DESERIALIZER_EXCEPTION_HEADER
Header name for deserialization exceptions.- Since:
 - 3.0.15
 - See Also:
 
 - 
MICROMETER_PRESENT
public static final boolean MICROMETER_PRESENTTrue if micrometer is on the class path. 
 - 
 - 
Method Details
- 
returnTypeMessageOrCollectionOf
 - 
setConsumerGroupId
Set the group id for the consumer bound to this thread.- Parameters:
 groupId- the group id.- Since:
 - 2.3
 
 - 
getConsumerGroupId
Get the group id for the consumer bound to this thread.- Returns:
 - the group id.
 - Since:
 - 2.3
 
 - 
clearConsumerGroupId
public static void clearConsumerGroupId()Clear the group id for the consumer bound to this thread.- Since:
 - 2.3
 
 - 
determineSendTimeout
public static Duration determineSendTimeout(Map<String, Object> producerProps, long buffer, long min) Return the timeout to use when sending records. If theProducerConfig.DELIVERY_TIMEOUT_MS_CONFIGis not configured, or is not a number or a String that can be parsed as a long, theProducerConfigdefault value (plus the buffer) is used.- Parameters:
 producerProps- the producer properties.buffer- a buffer to add to the configuredProducerConfig.DELIVERY_TIMEOUT_MS_CONFIGto prevent timing out before the Kafka producer.min- a minimum value to apply after adding the buffer to the configured timeout.- Returns:
 - the timeout to use.
 - Since:
 - 2.7
 
 - 
setConsumerRecordFormatter
 - 
setProducerRecordFormatter
 - 
format
Format theConsumerRecordfor logging; defaulttopic-partition@offset.- Parameters:
 record- the record to format.- Returns:
 - the formatted String.
 - Since:
 - 2.7.12
 
 - 
format
- Parameters:
 record- the record to format.- Returns:
 - the formatted String.
 - Since:
 - 2.7.12
 
 
 -