Transactional Outbox
·
카테고리 없음
Background 현재 사내 시스템 구조개선 진행중에 있습니다. 그중 아래와 같은 요구사항을 가진 시스템을 설계하게 되었습니다. - A 시스템 영역은 B 시스템 영역에 직접적인 의존성을 가지면 안됨 (ex: API 호출) - A Component 에서 실행한 로직이 성공하면 결과가 반드시 B Component 전파되어야 함 - A Component 에서 실행에 실패한 로직의 결과가 B Component 로 전파되면 안됨 - A Component 에서 발생한 로직의 결과는 B,C,D Component 로 전파가 될 수도 있음 간략하게 그림으로 표현해봤습니다. 시스템간 소통하는 방법은 다양한 방법이 존재합니다. 위와 같은 요구사항을 만족하기 위해 메시징 방법을 사용하기로 했고, 메시징 플랫폼 중 아파치 카..