单记录kafka消费者和kafka批量消费者之间的基本区别是什么?

What's the basic difference between single record kafka consumer and kafka batch consumer?

我正在使用 spring-kafka 2.2.8 并试图了解单个记录消费者和批量消费者之间的主要区别。

据我了解,从一个主题中读取 messages/bytes 对于单个记录消费者和批量消费者来说没有任何不同。唯一的区别是如何提交偏移量。因此错误处理。我的理解正确吗?请确认。

对于 record-based 侦听器,轮询返回的记录一次一个地交给侦听器。容器可以配置为提交偏移量 one-at-a-time,或者在处理完所有记录后(默认)。

使用批量监听器,轮询返回的记录在一次调用中全部交给监听器。