[Spring MSA] Spring Event, SNS, SQS를 사용하여 DB 정합성 보장하기 1탄
·
MSA
나는 MSA 프로젝트에서 DB 정합성 보장을 위해 Spring Event를 다음과 같이 사용했다. 잠시 이전 글의 서론을 다시 가져왔다. 한번 읽어보자 내가 구성한 MSA 프로젝트에서는 멤버 서버와 또 다른 서버가 상호 작용한다. 이때, 유저가 닉네임을 변경하면 멤버 서버의 닉네임 변경 메서드는 jpa를 통해 데이터베이스에 닉네임 변경 사항을 변경감지로 엔티티의 상태를 변경한다. 이후 스프링 이벤트를 발행해서 이걸 구독하는 구독자를 2개로 나눠서 한 구독자는 AWS의 SNS에 이벤트를 발행하고 다른 구독자는 멤버 서버의 DB에 SNS이벤트를 발행했다는 기록을 남기도록 했다. (boolean사용) 이 내용은 전부 하단의 2022 우아콘에서 권용근 연사님께서 발표해 주신 내용을 토대로 구성해 본 것이다. 너..