분산은 트랜잭션과 오류 처리 방식을 바꿉니다
여러 서비스에 걸친 처리 건에서는 하나의 데이터베이스 트랜잭션을 공유한다고 전제할 수 없습니다. 저희는 상태 전환, 일시적인 불일치, 보상 작업을 계획합니다. 아웃박스 패턴은 데이터 변경과 발행할 이벤트를 일관되게 연결하는 데 도움이 될 수 있습니다. 재시도에는 업무적 멱등성, 즉 재처리 시에도 정해진 결과가 나오는 특성이 필요합니다. 느린 서비스가 전체 체인을 막지 않도록 시간 제한을 설정하고 의존 관계를 줄입니다. 관련 팀은 이러한 규칙을 이해하고 테스트할 수 있어야 합니다.


