12 Commits

Author SHA1 Message Date
bad7b5725e feat: 컨슈머 워커 스레드 기능 구현
- 오프셋 비동기 커밋 & 예외 처리 & shutdown 기능 구현
2025-06-27 14:35:10 +09:00
e4b86e6f21 feat: 컨슈머 레코드 처리 기능 구현
- 메트릭 측정(ref: ce20f85c)을 위한 로직
- 레코드 자체를 처리하는 비즈니스 로직은 없음.
2025-06-27 14:34:13 +09:00
69bd95b981 feat: 컨슈머 리밸런스 발생시 처리 기능 구현
- 일단 로깅 및 Manual Commit만 진행
2025-06-27 14:32:11 +09:00
26f39596f0 feat: application.yml의 workerThreads로 지정된 값 만큼의 스레드 풀 및 크기값을 가지는 클래스
- 스레드 풀이 필요한 곳, 단순히 스레드 수가 필요한 곳 모두에서 사용하기 위함.
2025-06-27 14:31:19 +09:00
ce20f85c04 feat: Plaintext와 Ssl에서의 전송 시간 메트릭 측정에 사용되는 ConsumerStats 클래스 2025-06-27 14:29:46 +09:00
b0456c18a2 test: Dead Letter Topic 프로듀서 재시도 테스트
- ref: 1f60a0ff
2025-06-27 14:13:33 +09:00
1f60a0ff33 feat: Dead Letter Topic 프로듀서 기능 구현
- 최대 5회 재시도. 재시도 실패시 인메모리 컬렉션에 저장
2025-06-27 14:11:16 +09:00
fcc5fcffe6 feat: Dead Letter Topic 프로듀서 설정 클래스
- KafkaProducer는 Thread-Safe이기에 Bean으로 등록하여 사용함.
2025-06-27 14:09:57 +09:00
c6b21da23e feat: 컨슈머, 프로듀서에서 모두 쓰이는 Configuration 클래스
- 현재는 Dead Letter Topic 프로듀서 Bean만 등록
2025-06-27 14:03:26 +09:00
b6e6484cb0 feat: 카프카 설정값을 담는 KafkaProperties 클래스 및 ConfigurationProperties 적용을 위한 application.yml 설정 2025-06-27 14:02:14 +09:00
ef8c526fec feat: 테스트용 레코드 클래스와 직렬화, 역직렬화 클래스 2025-06-27 13:57:35 +09:00
e75a481d18 initialize projects 2025-06-25 00:06:05 +09:00