transactional event1 Transactional Outbox Pattern Transactional OutBox Pattern 이란 ?메시지를 DB 트랜잭션과 묶어서 커밋하여 비동기적으로 메시지 브로커에게 전달하는 패턴무엇을 해결하기 위해 등장?이벤트를 활용한 분산환경에서는 특정 작업을 완료한 후 이벤트를 발행해야한다.E-Commerce를 예를 들면 상품을 구매하고 결제를 완료했을때 결제를 완료했다는 이벤트를 발행하여 다음단계인 배송준비 프로세스를 진행하는 것 처럼 다음단계 비즈니스 로직을 진행할 수 있도록 한다.하지만 이벤트로 분리된 애플리케이션 환경에서는 애플리케이션 로직상 트랜잭션이 완료되기 전에 이벤트가 발행된다.그러면 이후 비즈니스 로직이나 쿼리에서 예외가 발생하여 트랜잭션이 실패될 경우 롤백이 될 수 있다.그러면 작업이 완료되지 않았는데 이벤트 메시지만 발행되는 상황.. 2025. 2. 20. 이전 1 다음