- 이벤트 주도 시스템에서 명령 측은 Kafka, RabbitMQ 또는 AWS SNS와 같은 메시지 브로커에 이벤트를 게시하며, 쿼리 측은 이 주제 또는 큐에 구독하여 이벤트를 실시간으로 받습니다. 👂
- 일부 구현에서는 쿼리 측이 Event Store DB와 같은 이벤트 저장소에 직접 구독하여 새로운 이벤트가 추가될 때마다 알림을 받고 처리합니다. 👁️📊
- 읽기 모델이 손상되거나 재구성이 필요하면, 쿼리 서비스는 이벤트 스토어에서 모든 이벤트를 다시 실행하여 재구성할 수 있습니다. ♻️
- 이벤트 기반 저장은 전체 기록을 유지하기 때문에 시스템은 각 이벤트를 순서대로 처리하여 처음부터 상태를 생성할 수 있습니다. 🧮
- 즉, 쿼리 서비스는 명령 측에서 생성된 새 이벤트를 청취하여 읽기 모델을 업데이트합니다. 손상되거나 재구성이 필요하면 이벤트 로그를 다시 실행하여 읽기 모델을 재구성할 수 있습니다. 💫