Я публикую это как ответ, потому что я на 99,9% убежден, что это правильно - вы не можете указать конечное смещение для Потребителя. Consumer API поддерживает OOTB:
- Начать с начала.
- Начать с любой произвольной позиции.
- Начало в конце.
Обратите внимание, что нет возможности указать диапазоны, но вы можете легко сделать это самостоятельно: просто начните с начала и остановитесь, когда вы прочитали любое числосообщения, которые вам нужны (например, ваше окончательное смещение).
См. Раздел Controlling Consumer Position
в Официальном API