Я предполагаю, что вы совершаете транзакцию для каждой отдельной записи.
При фиксации (или прерывании) в раздел записывается контрольный пакет , который принимает смещение.Эта контрольная запись невидима для клиентов, но используется брокерами для разграничения транзакций и определения их окончательного состояния.
В основном ваши записи принимают четные смещения, и для каждой есть контрольный пакет фиксации, который принимает следующее смещение.
Теперь по поводу предупреждения в журналах:
Вы получите это, если есть транзакционный производитель и потребитель, оба фиксирующие смещения для одной и той же группы.Вы должны убедиться, что только транзакционный производитель фиксирует смещения, чтобы они были частью ваших транзакций, а записи обрабатывались один раз.