Метод с аннотацией @KafkaListener не вызывается, если нет сообщений - PullRequest
0 голосов
/ 16 января 2019

Я использую spring-kafka, и метод, помеченный @KafkaListener, не вызывается, если метод consumer.poll() не возвращает никакого сообщения. Можно ли принудительно вызвать вызов метода, даже если consumer.poll() возвращает пустой список сообщений, используя @KafkaListener?

1 Ответ

0 голосов
/ 16 января 2019

Нет, но вы можете установить idleEventInterval на фабрике контейнера слушателя и затем использовать ListenerContainerIdleEvent s; событие генерируется, если опрос возвращает, что в течение этого интервала не было получено ни одной записи.

Использование событий путем реализации ApplicationListener<ListenerContainerIdleEvent> или использования метода @EventListener, который получает ListenerContainerIdleEvent.

...