Я использую spring-kafka и spring-kafka-test версии 1.0.2.RELEASE.
В одном из моих тестов мое приложение отправляет 100 записей подряд в один TopicPartion на экземпляре EmbeddedKafka с использованием KafkaTemplate и в основном с настройками конфигурации по умолчанию.
Я использую метод KafkaTestUtils.getRecords (потребитель), чтобы попытаться получить записи из экземпляра Kafka и убедиться, что все они были отправлены.
В первый раз, когда я вызываю getRecords, я получаю только одну запись. Если я позвоню еще раз, я получу остальные 99.
Если я явно устанавливаю позицию потребителя в начало раздела TopicPartition, а затем вызываю getRecords, я получаю все 100.
Почему getRecords получает только одну запись в первый раз? Есть ли лучший способ получить все 100 сразу, явно вызвав seekToBeginning на потребителе?