MongoDb: хранение агрегатов и доменных событий атомарно - PullRequest
0 голосов
/ 27 мая 2019

Я использую DDD и MongoDb для основного хранилища.Я не использую источник событий.Мне нужно сохранить события состояния и домена агрегата, которые он публикует в одной и той же транзакции, прежде чем публиковать эти события в другом месте - в целях обеспечения устойчивости.

Mongo разрешает транзакции, но только в конфигурации наборов реплик.Как я могу достичь того же уровня устойчивости без транзакций Монго?

1 Ответ

0 голосов
/ 28 мая 2019

Насколько я могу судить, обычный ответ заключается в том, что вы храните события домена в одном и том же документе, в котором хранится агрегатное состояние (единое представление, включающее всю информацию, необходимую для обоих).

См. Данные о внешнем и внутреннем данных , Пэт Хелланд.

...