Code in KafkaMessageListenerContainer:
if (listener instanceof BatchMessageListener) {
this.listener = null;
this.batchListener = (BatchMessageListener<K, V>) listener;
this.isBatchListener = true;
}
Why not set this.listener = listener, otherwise, registerSeekCallback and onPartitionsAssigned can be supported.