Spring Kafka, переопределение max.poll.interval.ms? - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно увеличить max.poll.interval.ms значение по умолчанию 300000 до большего значения из-за. исключения тайм-аута.

Однако я не могу найти свойство (автозаполнение) в application.properties, чтобы переопределить его. Я что-то упускаю? Или я просто использую старую версию Spring Kafka (2.1.10)

max.poll.interval.ms = 300000
max.poll.records     = 500

Ответы [ 3 ]

1 голос
/ 07 мая 2020

spring.kafka.consumer.properties.max.poll.interval.ms = 20000000

Сработало

0 голосов
/ 07 мая 2020

Вы можете использовать потребительский API, чтобы установить время ожидания. И настройте это время ожидания в файле свойств. Потребительский API предоставляет следующий способ установки продолжительности опроса.

    @Value("${pollDuration}")
    private Long pollDuration;   //read from property file

    ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(pollDuration));

Потребитель предоставляет различные типы аргументов для метода опроса. Вы можете использовать в соответствии с вашими требованиями.

0 голосов
/ 07 мая 2020

Есть API , его нужно выставлять вручную. Прочтите из файла свойств и установите его.

...