Class BatchMessagingMessageListenerAdapter<K,​V>

    • Constructor Detail

      • BatchMessagingMessageListenerAdapter

        public BatchMessagingMessageListenerAdapter​(java.lang.Object bean,
                                                    java.lang.reflect.Method method)
        Create an instance with the provided parameters.
        Parameters:
        bean - the listener bean.
        method - the listener method.
      • BatchMessagingMessageListenerAdapter

        public BatchMessagingMessageListenerAdapter​(java.lang.Object bean,
                                                    java.lang.reflect.Method method,
                                                    KafkaListenerErrorHandler errorHandler)
        Create an instance with the provided parameters.
        Parameters:
        bean - the listener bean.
        method - the listener method.
        errorHandler - the error handler.
    • Method Detail

      • setBatchMessageConverter

        public void setBatchMessageConverter​(BatchMessageConverter messageConverter)
        Set the BatchMessageConverter.
        Parameters:
        messageConverter - the converter.
      • wantsPollResult

        public boolean wantsPollResult()
        Description copied from interface: BatchMessageListener
        Return true if this listener wishes to receive the original ConsumerRecords object instead of a list of ConsumerRecord.
        Specified by:
        wantsPollResult in interface BatchMessageListener<K,​V>
        Returns:
        true for consumer records.
      • onMessage

        public void onMessage​(org.apache.kafka.clients.consumer.ConsumerRecords<K,​V> records,
                              Acknowledgment acknowledgment,
                              org.apache.kafka.clients.consumer.Consumer<K,​V> consumer)
        Description copied from interface: BatchMessageListener
        Listener receives the original ConsumerRecords object instead of a list of ConsumerRecord.
        Specified by:
        onMessage in interface BatchMessageListener<K,​V>
        Parameters:
        records - the records.
        acknowledgment - the acknowledgment (null if not manual acks)
        consumer - the consumer.
      • onMessage

        public void onMessage​(java.util.List<org.apache.kafka.clients.consumer.ConsumerRecord<K,​V>> records,
                              Acknowledgment acknowledgment,
                              org.apache.kafka.clients.consumer.Consumer<?,​?> consumer)
        Kafka MessageListener entry point.

        Delegate the message to the target listener method, with appropriate conversion of the message argument.

        Specified by:
        onMessage in interface BatchAcknowledgingConsumerAwareMessageListener<K,​V>
        Specified by:
        onMessage in interface GenericMessageListener<K>
        Parameters:
        records - the incoming list of Kafka ConsumerRecord.
        acknowledgment - the acknowledgment.
        consumer - the consumer.
      • invoke

        protected void invoke​(java.lang.Object records,
                              Acknowledgment acknowledgment,
                              org.apache.kafka.clients.consumer.Consumer<?,​?> consumer,
                              org.springframework.messaging.Message<?> messageArg)
      • toMessagingMessage

        protected org.springframework.messaging.Message<?> toMessagingMessage​(java.util.List records,
                                                                              Acknowledgment acknowledgment,
                                                                              org.apache.kafka.clients.consumer.Consumer<?,​?> consumer)