Post
EN

kafka record filter

카프카 container 설정에서 메시지를 filter를 걸 수 있다는 것을 알게 되었다.

자세한 내용은 아래 링크를 참고하면 좋을 것 같다.

https://reflectoring.io/spring-boot-kafka/

대략적인 설정 방법은 아래 예시와 같다.

class KafkaConsumerConfig { @Bean KafkaListenerContainerFactory> kafkaListenerContainerFactory() { ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(consumerFactory()); factory.setRecordFilterStrategy(record -> record.value().contains("ignored")); return factory; } }

ignore가 포함된 메시지를 제거한다.

This article is licensed under CC BY 4.0 by the author.