사
사람인
December 7, 20221회
Spring Cloud Stream 재시도 구현하기
간단 소개
Spring Cloud Stream을 사용하여 재시도 로직을 구현하고, 관련 개념 및 설정 방법을 소개합니다.
AI Summary
- Spring Cloud Stream 재시도 구현 배경
- MySQL Replication Master/Slave DB 간 싱크 문제로 Slave DB 조회 시 간헐적 오류 발생
- Spring Cloud Stream의 재시도 기능으로 DB 싱크 시간 확보
- 재시도 관련 주요 개념
- 백오프(BackOff): 재시도 간 시간 간격을 점진적으로 늘려 시스템 부하를 줄임
- 예외 처리: 예외 유형에 따라 재시도 여부 결정 (NPE와 같은 예외는 재시도 불필요)
- BackOffExhaust: 최대 재시도 횟수 초과 시 에러 발생 및 로그 기록
- Spring Cloud Stream 재시도 구현 방법
- YAML 설정:
max-attempts,back-off-initial-interval등으로 재시도 옵션 설정 - @StreamRetryTemplate: RetryTemplate 빈 등록을 통해 재시도 정책 설정, 함수별 재시도 정책 지정 가능
- 주의: @StreamRetryTemplate 사용 시 YAML 설정은 무시됨, Bean 등록 우선순위 고려 필요
- YAML 설정:
Next Feeds
라이브러리 없이 라우터(Router) 만들기
바닐라 JS로 라우터를 직접 구현하여 라우팅 시스템을 이해하고, 필요에 따라 기능을 확장하는 방법을 설명합니다.
라우터SPAFragment 해시라우팅 시스템바닐라 JS
2022. 12. 6.
카카오엔터테인먼트FE
라이브러리 없이 라우터(Router) 만들기
라이브러리 없이 바닐라 JS로 라우터를 직접 구현하여 라우팅 시스템을 깊이 이해하고, 필요에 따라 확장하는 방법을 제시합니다.
라우터SPAFragment 해시라우팅 시스템바닐라 JS
2022. 12. 6.
카카오엔터테인먼트FE

DnA 시니어 채용 프로세스
DnA팀의 시니어 채용 프로세스는 Job Talk을 통해 기술적 깊이, 역량 범위, 성장 잠재력을 심층적으로 평가합니다.
DnA채용Job Talk기술 깊이성장 잠재력
2022. 12. 5.
네이버DnA팀

DB Function To Java 전환으로 기술부채 갚기
11번가의 DB Function을 Java로 전환하여 기술 부채를 해결하고 성능 및 유지보수성을 향상시킨 과정과 경험을 공유합니다.
DB FunctionJavaMSA레거시기술 부채
2022. 12. 1.
11번가

월드컵 재미있게 보셨나요? 우리 고객들도 재미있게 보셨을까요?
올리브영 온라인몰의 월드컵 경기 중 트래픽 변화 분석을 통해 MZ세대의 시청 패턴을 파악하고, 마케팅 전략에 활용할 인사이트를 얻었습니다.
월드컵트래픽MZ세대올리브영SRE
2022. 11. 29.
올리브영

TrailDB to Ziegel(Cgo to Go)
AB180이 유저 행동 분석 OLAP 데이터베이스 Luft의 스토리지 엔진을 TrailDB에서 Ziegel로 전환한 과정과 향후 과제 요약.
TrailDBZiegelLuftOLAP스토리지 엔진
2022. 11. 28.
AB180