Class ListenerUtils
- java.lang.Object
-
- org.springframework.kafka.listener.ListenerUtils
-
public final class ListenerUtils extends java.lang.Object
Listener utilities.- Since:
- 2.0
- Author:
- Gary Russell
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ListenerType
determineListenerType(java.lang.Object listener)
static DeserializationException
getExceptionFromHeader(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, java.lang.String headerName, org.springframework.core.log.LogAccessor logger)
Extract aDeserializationException
from the supplied header name, if present.static java.lang.String
recordToString(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record)
Return theConsumerRecord
as a String; eithertoString()
ortopic-partition@offset
.static java.lang.String
recordToString(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, boolean meta)
Return theConsumerRecord
as a String; eithertoString()
ortopic-partition@offset
.static void
setLogOnlyMetadata(boolean onlyMeta)
Set to true to only log record metadata.static void
unrecoverableBackOff(org.springframework.util.backoff.BackOff backOff, java.lang.ThreadLocal<org.springframework.util.backoff.BackOffExecution> executions, java.lang.ThreadLocal<java.lang.Long> lastIntervals)
Sleep according to theBackOff
; when theBackOffExecution
returnsBackOffExecution.STOP
sleep for the previous backOff.
-
-
-
Method Detail
-
determineListenerType
public static ListenerType determineListenerType(java.lang.Object listener)
-
getExceptionFromHeader
@Nullable public static DeserializationException getExceptionFromHeader(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, java.lang.String headerName, org.springframework.core.log.LogAccessor logger)
Extract aDeserializationException
from the supplied header name, if present.- Parameters:
record
- the consumer record.headerName
- the header name.logger
- the logger for logging errors.- Returns:
- the exception or null.
- Since:
- 2.3
-
setLogOnlyMetadata
public static void setLogOnlyMetadata(boolean onlyMeta)
Set to true to only log record metadata.- Parameters:
onlyMeta
- true to only log record metadata.- Since:
- 2.2.14
- See Also:
recordToString(ConsumerRecord)
-
recordToString
public static java.lang.String recordToString(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record)
Return theConsumerRecord
as a String; eithertoString()
ortopic-partition@offset
.- Parameters:
record
- the record.- Returns:
- the rendered record.
- Since:
- 2.2.14
- See Also:
setLogOnlyMetadata(boolean)
-
recordToString
public static java.lang.String recordToString(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, boolean meta)
Return theConsumerRecord
as a String; eithertoString()
ortopic-partition@offset
.- Parameters:
record
- the record.meta
- true to log just the metadata.- Returns:
- the rendered record.
- Since:
- 2.5.4
-
unrecoverableBackOff
public static void unrecoverableBackOff(org.springframework.util.backoff.BackOff backOff, java.lang.ThreadLocal<org.springframework.util.backoff.BackOffExecution> executions, java.lang.ThreadLocal<java.lang.Long> lastIntervals)
Sleep according to theBackOff
; when theBackOffExecution
returnsBackOffExecution.STOP
sleep for the previous backOff.- Parameters:
backOff
- theBackOff
to create a newBackOffExecution
.executions
- a thread local containing theBackOffExecution
for this thread.lastIntervals
- a thread local containing the previousBackOff
interval for this thread.- Since:
- 2.3.12
-
-