spring cloud stream
-
SCS(Spring Cloud Stream) 뽀개기2카테고리 없음 2024. 6. 5. 23:21
들어가며저번(https://baby-care-dev.tistory.com/69)에 간단한 Spring Cloud Stream(줄여서 SCS) 기반 애플리케이션을 만들어 보았다. 이번에는 SCS 전반적인 내용에 대해 살펴보자. 스프링 공식 문서(https://docs.spring.io/spring-cloud-stream/docs/current/reference/html/spring-cloud-stream.html#spring-cloud-stream-reference)를 참조하였다.프로그래밍 모델아래 그림이 SCS를 가장 간단하고 알기 쉽게 표현해준다고 생각한다. SCS의 핵심 기능은 메세지 브로커와의 연결을 추상화하여 비즈니스 로직에 집중할 수 있는 모델을 제공하는 것이다. JDBC나 JPA처럼 외부 시스..
-
SCS(Spring Cloud Stream) 뽀개기2 - 스프링 가이드 무작정 따라하기책책책 책을 읽읍시다/프로그래밍 2024. 5. 27. 23:52
들어가며 우리 팀에서 각 MSA간 REST API 콜로 강결합되어 있던 코드들을 이벤트 드리븐 방식으로 하나씩 떼어내는 작업을 했다. 이 중 가장 큰 문제는 failover 처리가 전혀되어 있지 않다는 점이다. 아직 베타 단계라 트래픽이 적어서 드러나는 문제는 없지만 잠재적으로 이슈들이 터져나올 딱 좋은 환경이다. 프로젝트 완성도가 높지 않다는 변명만 해대고 있는 중이다 ㅠㅠ 아무튼 그래서 최소한의 에러 처리는 해두기로 했다. 가장 쉬운 방법은 전 회사에서 처럼 컨슈머(kafka) 빈마다 try-catch로 감싸는 것이다. 여기에는 2가지 문제가 있다. 첫째, 컨슈머가 10개쯤은 되는데 다 try-catch로 감싸기 껄끄럽다. 센트리(Sentry)에도 알람을 보내야되고 ES 로그로 수집되게 로깅 작업도 ..