트랜잭셔널 아웃박스 패턴이란? #54
Replies: 4 comments
-
|
트랜잭셔널 메시징은 데이터베이스의 상태 변경과 메시지 발행을 하나의 논리적 작업으로 다뤄, 둘 중 하나만 성공해서 시스템 간 정합성이 깨지는 문제를 방지하는 방식입니다. 이 패턴은 도메인 데이터를 변경하는 트랜잭션 안에서 발행할 이벤트를 별도의 Outbox 테이블에도 함께 저장하고, 트랜잭션이 커밋된 이후 별도의 발행기가 Outbox를 조회해 외부 시스템으로 메시지를 전달합니다. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
트렌잭셔널 메시징은 비즈니스 로직의 성공과, 그에 따라 발생하는 메시지/이벤트 발생을 하나의 트랜잭션으로 정합성있게 처리하고자하는 방식입니다. 트랜잭셔널 아웃박스 패턴은 아래와 같은 흐름을 거칩니다.
이벤트 발행 정보를 DB에 남겨두지 않았다면, 실패한 이벤트를 다시 발행 수 없지만, 결과적으로 위와같이 정합성을 맞추는 방식을 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
한 트랜잭션 내에서 도메인 로직이 수행되고 외부 시스템에 이벤트를 온전히 보낼 수 없다면, 전체 시스템의 정합성이 깨질 수 있습니다. 그래서 외부 이벤트 발행 작업 또한 트랜잭션의 원자성을 보장해야합니다.
질문
트랜잭셔널 아웃박스 패턴의 실제 구현 사례 (29CM)
Beta Was this translation helpful? Give feedback.
All reactions