чтобы не коммитились offset'ы которые меньше последнего закомитченного ?
нет. для каждого консьюмера просто пишется "последний закоммиченый" оффсет это, если перевести на человеческий, "номер последнего обработанного" и с кафка надо работать по принципу FIFO (first in first out) если вам надо параллелизм - используйте несколько партиций, для каждой партиции оффсет хранится отдельный (т.к. партиция де-факто отдельная очередь). тогда можете обрабатывать одновременно одно сообщение с одной партиции, но параллельно со всех партиций. P.S. как устроены топики и партиции https://developer.confluent.io/what-is-apache-kafka/#kafka-architecture--fundamental-concepts
Обсуждают сегодня