Class FilteringBatchMessageListenerAdapter<K,​V>

    • Constructor Detail

      • FilteringBatchMessageListenerAdapter

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

        public FilteringBatchMessageListenerAdapter​(BatchMessageListener<K,​V> delegate,
                                                    RecordFilterStrategy<K,​V> recordFilterStrategy,
                                                    boolean ackDiscarded)
        Create an instance with the supplied strategy and delegate listener. When 'ackDiscarded' is false, and all messages are filtered, an empty list is passed to the delegate (so it can decide whether or not to ack); when true, a completely filtered batch is ack'd by this class, and no call is made to the delegate.
        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 Detail

      • onMessage

        public void onMessage​(java.util.List<org.apache.kafka.clients.consumer.ConsumerRecord<K,​V>> consumerRecords,
                              Acknowledgment acknowledgment,
                              org.apache.kafka.clients.consumer.Consumer<?,​?> consumer)
        Description copied from interface: GenericMessageListener
        Invoked with data from kafka and provides access to the Consumer. The default implementation throws UnsupportedOperationException.
        Specified by:
        onMessage in interface BatchAcknowledgingConsumerAwareMessageListener<K,​V>
        Specified by:
        onMessage in interface GenericMessageListener<K>
        Parameters:
        consumerRecords - the data to be processed.
        acknowledgment - the acknowledgment.
        consumer - the consumer.
      • onMessage

        public void onMessage​(java.util.List<org.apache.kafka.clients.consumer.ConsumerRecord<K,​V>> data,
                              Acknowledgment acknowledgment)
        Description copied from interface: GenericMessageListener
        Invoked with data from kafka. The default implementation throws UnsupportedOperationException.
        Specified by:
        onMessage in interface GenericMessageListener<K>
        Parameters:
        data - the data to be processed.
        acknowledgment - the acknowledgment.
      • onMessage

        public void onMessage​(java.util.List<org.apache.kafka.clients.consumer.ConsumerRecord<K,​V>> data,
                              org.apache.kafka.clients.consumer.Consumer<?,​?> consumer)
        Description copied from interface: GenericMessageListener
        Invoked with data from kafka and provides access to the Consumer. The default implementation throws UnsupportedOperationException.
        Specified by:
        onMessage in interface GenericMessageListener<K>
        Parameters:
        data - the data to be processed.
        consumer - the consumer.