В соответствии с требованием вам нужно два потребителя из другой группы (т.е. group.id) по одной и той же теме, чтобы каждое сообщение могло потребляться обоими потребителями
Согласно документации group.id
Уникальная строка, идентифицирующая группу потребителей, к которой принадлежит этот потребитель. Это свойство требуется, если потребитель использует функциональность управления группой с помощью подписки (тема) или стратегии управления смещениями на основе Kafka.
group.id необходимо установить во время инициализации kafkaconsumerfactory
props.put(ConsumerConfig.GROUP_ID_CONFIG, groupId);
Всякий раз, когда новый потребитель группы с qnique group.id добавляется в тему, он будет использовать самые последние сообщения, поскольку по умолчанию auto.offset.reset равен latest
Например:
- сначала отправьте 5 сообщений на kafka
- теперь добавьте нового потребителя (он не будет использовать эти сообщения, поскольку смещение по умолчанию самое последнее)
Чтобы использовать эти сообщения, необходимо указать смещение самое раннее