Sounds like it, yeah. Since the event handling is not transactional
with store the event, you pretty much have to do it like that. The
read model, for just the above case, might just be the point in the
event log, so catchup works. I have a Logstash handler for EventStore
that does just that: store the current log position and forward events
to ElasticSearch. On crash the handler reads the file with the
position and restarts.
/Rickard