Фиксация смещений - это просто способ сохранить текущее смещение, также известное как позиция, получателя. Поэтому, в случае остановки, он (или новый пользовательский экземпляр вступает во владение) может найти свою предыдущую позицию и перезапустить потребление оттуда.
Таким образом, даже если вы не делаете коммит, позиция потребителя перемещается, как только вы получаете записи. Если вы хотите пересмотреть некоторые записи, вы должны изменить текущую позицию потребителя.
С помощью клиента Java вы можете установить позицию, используя seek()
.
В вашем сценарии вы, вероятно, хотите рассчитать новую позицию относительно текущей позиции. Если это так, вы можете найти текущую позицию, используя position()
.