Упорядочение отсутствует, так как базовый протокол позволяет отправлять запросы для нескольких разделов в одном запросе.
Когда вы вызываете consumer.poll(N)
, клиент действительно отправляет FetchRequest
объекты брокерам, которые размещают лидеров разделов (см. org.apache.kafka.clients.consumer.internals.Fetcher.createFetchRequests()
) - и это только один запрос на узел, а не на раздел.
Важно то, что клиент может отправить один запрос FetchRequest для нескольких разделов (см. спецификация протокола ).