В настоящее время я изучаю реализация CQRS с использованием ElasticSearch и EventStore. Итак, я решил использовать EventStore для сохранения основных потоков событий в EventStore, и я хочу использовать Elastic Search для запроса данных Data/CurrentState из EventStore.
Мои вопросы,
1.) Используя ElasticSearch, должны ли мы запрашивать агрегированные данные Data/CurrentState напрямую из EventStore или нам нужно синхронизировать/сохранять агрегированные данные Data/CurrentState в ElasticSearch для выполнения запросов?
2.) Как правильно синхронизировать/индексировать данные хранилища событий в эластичный поиск? Нужно ли нам использовать какой-либо посредник для синхронизации/индексации данных EventStore в эластичный поиск? Моей конечной целью является создание реализации CQRS с использованием EventStore для команд и ElasticSearch для запросов.
Примечание. Я планирую построить систему на .net Core с использованием NEST и ElasticSearch.net dll.
Ваши мысли очень ценятся.
Заранее спасибо.