조회와 프로젝션 재생성

GetOrderStateReq는 read model만 읽는다 · RebuildOrderProjectionReq는 event stream만 재생해 projection을 다시 만든다

조회와 프로젝션 재생성 GetOrderStateReq는 read model만 읽는다 · RebuildOrderProjectionReq는 event stream만 재생해 projection을 다시 만든다 GetOrderStateReq Read OrderState Current state GetOrderStateRes RebuildOrderProjectionReq RebuildOrderProjectionReq Replay all OrderId events Ordered event stream Replace projection from fold RebuildOrderProjectionRes Rebuild result Client · Sequence participant Client CommerceApi · Sequence participant CommerceApi Order Read Model · Sequence participant Order Read Model OrderWorkflow · / Order Spot · Sequence participant OrderWorkflow / Order Spot Order Event Store · Sequence participant Order Event Store

조회와 재생성의 경계

  • • GetOrderStateReq는 read model만 읽으며 주문을 진행시키지 않는다. Projection이 삭제되거나 불일치한 경우에도 OrderEventStore만 기준으로 다시 만들 수 있어야 한다.
  • • 종료 event 기록 뒤 projection 반영 전에 process가 중단된 경우, 재개 명령은 terminal fold 결과를 projection에 먼저 반영하고 같은 상태를 반환한다.