CQRS/ES 아키텍처에 명령을 저장/재생하는 것에 대해 들어 본 적이 없으며 자주 묻는 질문이 있습니다. 명령과 이벤트의 차이점을 이해하지만 QA 관점에서 보면 프로덕션 환경에서 발생한 크래시를 재생하는 것이 유용 할 수 있습니다.이벤트 소싱 및 로깅/재생 명령
2
A
답변
1
명령이 다른 하위 시스템에서 발행 될 수있는 시스템에서 더 일반적이며 인프라 관련 문제/비효율로 인해 발급 된 명령 순서와 반대 순서로 각 명령 처리기에 도달한다고 생각합니다. 이 경우 명령은 일반적으로 올바른 시간 순서로 재 처리되어야합니다. 예를 들어 사용자가 웹 클라이언트 또는 SMS를 보내 예약 할 수있는 주차/객실 예약 시스템이 있습니다.
2
의심 할 바없이 솔직히 말해서.
명령 처리를 수행하는 구성 요소에 로깅 인프라가 있으므로 명령 처리 문제를 쉽게 재현 할 수 있습니다.