Class RecordMessagingMessageListenerAdapter<K,V>
java.lang.Object
org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter<K,V>
org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter<K,V>
- Type Parameters:
K- the key type.V- the value type.
- All Implemented Interfaces:
AcknowledgingConsumerAwareMessageListener<K,V>, AsyncRepliesAware, ConsumerSeekAware, GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<K, V>>, MessageListener<K, V>
public class RecordMessagingMessageListenerAdapter<K,V>
extends MessagingMessageListenerAdapter<K,V>
implements AcknowledgingConsumerAwareMessageListener<K,V>
A
MessageListener
adapter that invokes a configurable HandlerAdapter; used when the factory is
configured for the listener to receive individual messages.
Wraps the incoming Kafka Message to Spring's Message abstraction.
The original ConsumerRecord and
the Acknowledgment are provided as additional arguments so that these can
be injected as method arguments if necessary.
-
Nested Class Summary
Nested classes/interfaces inherited from class MessagingMessageListenerAdapter
MessagingMessageListenerAdapter.ReplyExpressionRootNested classes/interfaces inherited from interface ConsumerSeekAware
ConsumerSeekAware.ConsumerSeekCallback -
Field Summary
Fields inherited from class MessagingMessageListenerAdapter
logger, NULL_MESSAGE -
Constructor Summary
ConstructorsConstructorDescriptionRecordMessagingMessageListenerAdapter(@Nullable Object bean, @Nullable Method method) RecordMessagingMessageListenerAdapter(@Nullable Object bean, @Nullable Method method, @Nullable KafkaListenerErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidonMessage(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, @Nullable Acknowledgment acknowledgment, @Nullable org.apache.kafka.clients.consumer.Consumer<?, ?> consumer) KafkaAcknowledgingConsumerAwareMessageListenerentry point.Methods inherited from class MessagingMessageListenerAdapter
acknowledge, asyncFailure, asyncSuccess, createMessagingErrorMessage, determineInferredType, getMessageConverter, getReplyHeadersConfigurer, getType, handleException, handleResult, invoke, invokeHandler, isAsyncReplies, isConsumerRecordList, isConsumerRecords, isConversionNeeded, isMessageList, isSplitIterables, onIdleContainer, onPartitionsAssigned, onPartitionsRevoked, registerSeekCallback, sendResponse, setBeanResolver, setCallbackForAsyncFailure, setCorrelationHeaderName, setFallbackType, setHandlerMethod, setMessageConverter, setMessagingConverter, setObservationRegistry, setReplyHeadersConfigurer, setReplyTemplate, setReplyTopic, setSplitIterables, toMessagingMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AcknowledgingConsumerAwareMessageListener
onMessageMethods inherited from interface ConsumerSeekAware
onFirstPoll, unregisterSeekCallbackMethods inherited from interface GenericMessageListener
onMessage, onMessage
-
Constructor Details
-
RecordMessagingMessageListenerAdapter
-
RecordMessagingMessageListenerAdapter
public RecordMessagingMessageListenerAdapter(@Nullable Object bean, @Nullable Method method, @Nullable KafkaListenerErrorHandler errorHandler)
-
-
Method Details
-
onMessage
public void onMessage(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, @Nullable Acknowledgment acknowledgment, @Nullable org.apache.kafka.clients.consumer.Consumer<?, ?> consumer) KafkaAcknowledgingConsumerAwareMessageListenerentry point.Delegate the message to the target listener method, with appropriate conversion of the message argument.
- Specified by:
onMessagein interfaceAcknowledgingConsumerAwareMessageListener<K,V> - Specified by:
onMessagein interfaceGenericMessageListener<K>- Parameters:
record- the incoming KafkaConsumerRecord.acknowledgment- the acknowledgment.consumer- the consumer.
-