반응형

이벤트 2

[Spring] Amazon SNS, SQS 이벤트 순서 역전 및 유실에 대처해보자

타 서비스 간 통신을 위해 API Call 뿐 아니라, event 방식으로도 많이 이용한다. 특히, 강결합을 제외하고 싶을 때 + 서로간의 양방향 통신이 아닌, 특정 행위 발생 시 단방향으로 메시지를 보내고 싶을 때에 이벤트를 보내는 방식을 고려하게 된다. 이벤트를 보내는 방식은 다양하게 존재한다. 먼저, @EventListener를 이용하여 동일 서비스 내에서 보낸 이벤트를 받아 처리하는 방식이 있다. 이 방식은 이미 지난번에 작성한 포스팅이 존재한다. https://kth990303.tistory.com/441 [Spring] 이벤트 발행 및 @TransactionalEventListener을 이용한 의존성 줄이기 사이드 프로젝트에서 회원탈퇴 로직을 구현하는 백로그를 담당중이었다. 하지만 회원 탈퇴는..

[Spring] 이벤트 발행 및 @TransactionalEventListener을 이용한 의존성 줄이기

사이드 프로젝트에서 회원탈퇴 로직을 구현하는 백로그를 담당중이었다. 하지만 회원 탈퇴는 단순 memberService.delete() 메서드 (해당 프로젝트는 물리적 삭제 프로세스를 따르고 있다.)만으로 끝나는 간단한 로직이 아니었다. Member와 타 객체 간 연관관계가 꽤 많았기 때문이다. 회원은 특정 카페에 대한 리뷰를 작성할 수 있다. 회원은 특정 카페에 대해 댓글을 작성할 수 있다. 회원은 특정 카페에 대해 즐겨찾기를 등록할 수 있다. 그렇기 때문에 회원이 탈퇴하면 1. 리뷰와의 연관관계를 끊고 (리뷰 삭제는 안함) 2. 댓글과의 연관관계를 끊고 (댓글 삭제는 안함) 3. 즐겨찾기와의 연관관계를 끊고 해당 즐겨찾기 객체들을 삭제 로직을 수행해야 한다. 원래 MemberService에서는 타 서비..

반응형