1. Kafka에서 설정하는것


메시지 처리 흐름:

  1. 한 번에 하나의 메시지를 가져옵니다 (max.poll.records=1).
  2. 메시지가 @KafkaListener 메서드에서 처리됩니다.
  3. 메시지 처리가 완료되면 acknowledgment.acknowledge()를 호출하여 커밋합니다.
  4. 만약 예외가 발생하면 메시지를 커밋하지 않으므로, 해당 메시지는 재처리됩니다.

2. 파티션 개수와 setConcurrency의 관계성


만약 파티션이 3개인데 setConcurrency(1)로 설정하면 어떻게 되는지 설명드리겠습니다.

상황 설정