Я играю с CQRS/event sourcing в течение нескольких месяцев. В настоящее время у меня возникают проблемы с другим экспериментом, который я стараюсь и надеюсь, что кто-то может помочь, объяснить или даже намекнуть на другой подход, чем на поиск источников.Несколько хранилищ распределенных событий для управления данными, работающие вместе
Я хочу создать распределенное приложение, в котором каждый пользователь имеет управление своими данными. Поэтому моя идея заключается в том, что каждый пользователь имеет свой собственный хранилище событий, в то время как другие пользователи могут иметь (условный) доступ к нему.
Когда пользователь A выполняет некоторую команду, это может означать несколько хранилищ событий. Два примера:
1) Удаление общей задачи из списка задач, организованных как хранилище событий A и B
2) Добавление ссылки на комментарий сохраняется в событии магазина А на пост сохраняется в магазине события B.
Мое единственное решение в настоящее время, похоже, использует диспетчера процессов, прикрепленного к каждому хранилищу событий, поэтому, когда событие было добавлено в один магазин событий, сага имеет дело с применением этого события в других связанных магазинах событий.
Непонятно, почему каждый пользователь должен разместить свой собственный магазин событий. Не могли бы вы подробнее рассказать об этом? – IlliakaillI
@IlliakaillI: У меня есть система, в которой каждый пользователь имеет пару списков с конфиденциальными данными. Некоторые списки должны делиться с другими пользователями, другие - нет. В настоящее время это мои личные вещи, поэтому всего несколько пользователей. Но я планирую опубликовать его, и многие пользователи будут неуверенно доверять этим конфиденциальным данным неизвестной службе. Вот почему я хочу дать руководству пользователей свои данные и возможность поделиться его частями. –