ApplicationEventPublisher를 통한 문제 해결


ApplicationEventPublisher를 통한 문제 해결

*문제상황 누군가가 게시판의 게시글을 신고하면 디비에 해당 게시글이 신고됐다고 접수가 되고 이를 슬랙 채널에 알린다. 자, 이를 해결하려고 생각해보면 신고접수가 디비에 완전히 저장된 후에 슬랙채널에 알림을 줘야 한다는 걸 알 수 있다. 그렇지 않으면 신고접수가 도중에 실패했는데도 슬랙채널에 알람이 가기 때문이다. 그렇다면 우린 아래와 같은 순서에 따라 코드를 구현하면 될 것 같다. 얼핏 보면 트랜잭션 어노테이션을 사용했기 때문에 하나의 트랜잭션으로 묶여서 잘 만든 것 같지만 슬랙 메세지는 외부 api를 호출하는 것 이기 때문에 메세지를 보낸 후의 로직에서 예외가 발생한다면 디비저장과 같은 것은 롤백 되겠지만 이미..........

ApplicationEventPublisher를 통한 문제 해결에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : ApplicationEventPublisher를 통한 문제 해결