2023. 11. 5. 14:35ㆍWeb/Spring
https://docs.spring.io/spring-kafka/docs/current/reference/html/#committing-offsets
Spring for Apache Kafka
When using Spring for Apache Kafka in a Spring Boot application, the Apache Kafka dependency versions are determined by Spring Boot’s dependency management. If you wish to use a different version of kafka-clients or kafka-streams, and use the embedded ka
docs.spring.io
https://hanseom.tistory.com/m/174
08. 스프링 카프카 컨슈머(Spring Kafka Consumer)
스프링 카프카 컨슈머는 기존 컨슈머를 2개의 타입으로 나누고 커밋을 7가지로 나누어 세분화 했습니다. 1. 타입 레코드 리스너(MessageListener): 단 1개의 레코드를 처리합니다. (스프링 카프카 컨슈
hanseom.tistory.com
BATCH 타입일 경우 poll로 가져온 모든 레코드 처리가 완료된 후에 한번에 커밋한다.
MANUAL 타입일 경우 커밋을 하면 다음 poll때 커밋한다. 리스너에서 레코드 단위로 처리하게 되어 매번 acknowledge()를 호출하면 BATCH 타입과 동일하게 동작한다.(AcknowledgingMessageListener 또는 BatchAcknowledgingMessageListener를 리스너로 사용해야 한다.)
MANUAL_IMMEDIATE 타입은 acknowledge() 호출시 즉시 커밋한다.(AcknowledgingMessageListener 또는 BatchAcknowledgingMessageListener를 리스너로 사용해야 한다.)
https://docs.spring.io/spring-kafka/reference/kafka/receiving-messages/message-listeners.html
Message Listeners :: Spring Kafka
When you use a message listener container, you must provide a listener to receive data. There are currently eight supported interfaces for message listeners. The following listing shows these interfaces:
docs.spring.io
스프링 카프카 메시지 리스너 레퍼런스
'Web > Spring' 카테고리의 다른 글
Micrometer Tracing (0) | 2024.04.30 |
---|---|
Spring kafka 설명 (0) | 2023.11.05 |
대용량 트래픽관련 유튜브 영상들 (0) | 2023.11.02 |
웹플럭스에서 블록킹 연산의 영향은? 해결 방법? (0) | 2021.11.17 |
Spring Data - MongoDB&queryDsl 예제 (1) | 2020.06.25 |