Я был обеспокоен этой проблемой: предположим, у вас уже есть микросервисная среда, и вы хотите запустить новый микросервис, который предлагает новые функциональные возможности.Если этому микросервису нужно использовать старые события, чтобы обеспечить его функциональные возможности, как его обрабатывать?
Предположим, вы хотите запустить службу рекомендаций, которая должна использовать события, связанные с пользователем, как он может получить старые события?
В архитектуре, основанной на источнике событий, вы можете запросить хранилище событий, но, как правило, ES организован в потоках событий , и ему трудно отслеживать все существующие потоки, чтобы запросить все события.
Моя идея состояла в том, чтобы сохранить возможный непротиворечивый репозиторий, в котором я буду хранить все события в порядке, в котором они произошли (назовем это история событий ).Запуская новый MS, он будет подписываться на интересующие темы и запрашивать историю событий до определенного момента.Такое ощущение, что я дублирую ненужные данные и искал более подходящие решения.
Заранее благодарен за помощь!