Мне нужно получать сообщения из тем, которые динамически создаются производителем. Я использовал подход шаблона темы в потребителе @KafkaListener (topicPattern = "topicname _. *" Для этого, а также установил metadata.max.age.ms = 3000. Но, очевидно, если и пока я не установил offset.auto.reset до самого раннего возраста я не могу этого добиться. По нашему требованию offset.auto.reset должен быть установлен на последнее значение, чтобы избежать дублирования проблемы.
Есть идеи, как добиться того же?
>has to be set to latest to avoid the duplication of the issue.
Это неверно;auto.offset.reset
применяется только в первый раз, когда потребитель с определеннымgroup.id
потребляет данные из раздела. Как только он зафиксирует смещение, в будущем потребление начнется с этого смещения - если только смещение не истечет, потому что потребитель не потреблял в течение недели (по умолчанию). - person Gary Russell   schedule 09.12.2019earliest
, чтобы получить все записи в новой теме. Kafka на самом деле не предназначен для вашего случая использования. 5 секунд для возраста метаданных - это довольно агрессивно. - person Gary Russell   schedule 10.12.2019