Kafka Message Conversion (Serial/Deserializing)
백엔드
Kafka Message Conversion (Serial/Deserializing)
두줄요약
Kafka 소비 시 JSON 역직렬화 설정이 왜 기대대로 동작하지 않는지 과정을 따라가며 분석했습니다. 헤더 타입 정보와 타입 매핑, trusted packages, target type 우선순위를 조정해 해결했습니다.
핵심 내용
- Kafka 메시지 소비 시
StringDeserializer후ObjectMapper변환과JsonDeserializer직변환 방식의 차이를 탐색한 과정 trusted packages오류와 클래스 경로 불일치 문제를TYPE_MAPPINGS,TRUSTED_PACKAGES,useHeadersIfPresent설정으로 해결한 시도JsonDeserializer내부의 타입 추론 흐름과 헤더 기반 타입 우선순위 동작을 소스 코드로 분석- 최종적으로 헤더 타입 정보를 무시하고 target type을 사용하도록 설정한 뒤 정상 변환되는 원리 설명
