Outbox 패턴
·
개발 관련
Outbox 패턴대상 독자Outbox 패턴이 무엇인지 궁금한 사람데이터베이스 저장과 이벤트 발행 간 정합성 문제를 겪는 사람dual-write 문제를 해결하고 싶은 사람TL;DROutbox 패턴은 서로 다른 시스템에 쓰기 작업을 할 때 원자성을 보장할 수 없는 dual-write 문제를 해결하기 위한 방법으로, 서로 다른 시스템의 쓰기 작업을 데이터베이스 트랜잭션 내로 묶는 패턴입니다.등장 배경Outbox 패턴은 외부 시스템과 데이터베이스 저장 간의 원자성 보장이 어렵다는 문제로 인해 등장했습니다.이벤트 발행 시스템을 예시로 들면, 다음 두 가지 문제가 존재합니다.데이터베이스 저장은 성공했지만 이벤트 발행이 실패하는 경우데이터베이스 저장은 실패했지만 이벤트 발행은 성공하는 경우1번의 경우, 이벤트 발행이..