Distributed Systems

PostgreSQL을 사용한 Go의 트랜잭셔널 아웃박스 패턴

PostgreSQL을 사용한 Go의 트랜잭셔널 아웃박스 패턴

데이터와 함께 이벤트를 기록하세요. 절대 분리하지 마세요.

함께 성공해야 할 두 개의 쓰기 작업이 결국에는 분리되어 실패합니다. 주문 서비스는 주문을 데이터베이스에 저장한 후 메시지 브로커에 order.created 이벤트를 발행합니다.