Architecture
-
Event Driven Architecture 적용해보기Architecture 2025. 1. 12. 17:36
최근에 회사에서 이벤트 기반 아키텍처를 손을 봐야 하는 경우가 생겼습니다.그래서 여러 잘된 곳을 참고하여 아래와 같은 도식표를 그리고 적용해 봤습니다. 위 도식표는 발행을 보장하기 위한 Transaction Outbox Pattern을 이용했습니다. 흐름어떤 기능에 요청이 들어와서 실행을 하고 이벤트를 방출 한다. 이때, 이벤트를 방출하는 Listener는 @TransactionEventListner(phase = Transaction.AFTER_COMMIT) 애노테이션을 갖고 Listen하고 있다. 그러므로 해당 기능이 실패하면 이벤트가 발행하지 않음을 보장할 수 있다.@TransactionEventListner(phase = Transaction.AFTER_COMMIT) 애노테이션으로 Listen한 ..