должны хранится в надежных хранилищах, чтобы при нокнутом аппке события оставались
а то, что в памяти аппки хранятся события в @nestjs/cqrs немножко пугает
А где там вообще очередь? Они же там сразу выполняются. У меня вопрос, а тебя не смущает, что если посреди запроса твоя аппка упадет и запрос потеряется? Вот тут та же история. С этим ты ничего не сделаешь. Твоя первичная задача сделать так, чтобы состояние приложения осталось в консистентном виде.
Ну смотри id = await prepareProduct publish(ProductPrepared) // Здесь аппка легла у нас в базе лежит product а события нет
Cqrs паттерн разделяет сервер на команды(штука меняющая Стейт приложения), квери(не меняющие Стейт приложение). Что позволяет использовать разные базы данных на read/write
ну я про сабфичу его связанный с eventBus
Обсуждают сегодня