Class FilteringMessageListenerAdapter<K,V>

Type Parameters:
K - the key type.
V - the value type.
All Implemented Interfaces:
AcknowledgingConsumerAwareMessageListener<K,V>, ConsumerSeekAware, DelegatingMessageListener<MessageListener<K,V>>, GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<K,V>>, MessageListener<K,V>

public class FilteringMessageListenerAdapter<K,V> extends AbstractFilteringMessageListener<K,V,MessageListener<K,V>> implements AcknowledgingConsumerAwareMessageListener<K,V>
A MessageListener adapter that implements filter logic via a RecordFilterStrategy.
Author:
Gary Russell
  • Constructor Details

    • FilteringMessageListenerAdapter

      public FilteringMessageListenerAdapter(MessageListener<K,V> delegate, RecordFilterStrategy<K,V> recordFilterStrategy)
      Create an instance with the supplied strategy and delegate listener.
      Parameters:
      delegate - the delegate.
      recordFilterStrategy - the filter.
    • FilteringMessageListenerAdapter

      public FilteringMessageListenerAdapter(MessageListener<K,V> delegate, RecordFilterStrategy<K,V> recordFilterStrategy, boolean ackDiscarded)
      Create an instance with the supplied strategy and delegate listener.
      Parameters:
      delegate - the delegate.
      recordFilterStrategy - the filter.
      ackDiscarded - true to ack (commit offset for) discarded messages when the listener is configured for manual acks.
  • Method Details