Я и моя команда в настоящее время работаем на стороне чтения CQRS и системы поиска событий.
Мы хотим, чтобы наши проекторы могли слушать только подмножество всех событий, и мы хотим, чтобы наши проекторы были идемпотентными, поскольку событие можно публиковать много раз.
Вот наша текущая архитектура:
![current architecture](https://i.stack.imgur.com/W54nM.png)
Поскольку проекционист не обрабатывает все события, как он может узнать, было ли событие получено в правильном порядке или событие уже получено? Мы не можем использовать порядковый номер, потому что порядковый номер связан с потоком, а не с типом события.
Термины «проекционист», «регистр проекции» и «проектор» происходят из этой статьи .