CQRS in the event sourced world

We know from our work in Chapter 4, Making History with Event Sourcing, that an event-sourced app is all about commands (actions) and events (reactions to those commands). The events that are generated from these commands are used to represent the state of a given entity over time, with the past events being replayed whenever the current state of an entity is needed. The storage model itself does not store the current state, only the occurrences that lead to a current state for a particular entity.

Given this model, what can I do if I want to query for a particular entity that has the current state with a field matching a specified value? If I don't store the current state, how can I answer this question? Will I ...

Get Mastering Akka now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.