Вопросы с тегом «event-sourcing»

2
ES / CQRS обработка параллелизма
Недавно я начал погружаться в CQRS / ES, потому что мне может понадобиться применить его на работе. Это кажется очень многообещающим в нашем случае, поскольку это решило бы много проблем. Я набросал свое грубое понимание того, как приложение ES / CQRS должно выглядеть в контексте с упрощенным банковским сценарием (снятие …

2
Event Sourcing и REST
Я сталкивался с дизайном Event Sourcing и хотел бы использовать его в приложении, где требуется клиент REST (точнее, RESTful). Однако мне не удается соединить их вместе, поскольку REST очень похож на CRUD, а источник событий основан на задачах. Мне было интересно, как вы можете создавать команды на основе запросов к …

3
При использовании DDD и CRQS должно быть ровно одно событие на команду?
Я ищу способ разработки приложения DDD с соглашением по конфигурации. Скажем, агрегат «Клиент» имеет команду, определенную как «FillProfile». Это будет логически вызывать событие «ProfileFilled». Существуют ли случаи, когда команда будет вызывать больше, чем событие, или когда команда будет вызывать различные события на основе некоторой логики? Или это всегда отношение 1 …

1
Почему Protobuf 3 сделал все поля в сообщениях необязательными?
Синтаксис 3 protobuf сделал все поля необязательными, исключая ключевые слова requiredи optionalиз предыдущего синтаксиса proto2. Читая некоторые комментарии разработчиков, кажется, что это было сделано для улучшения прямой / обратной двоичной совместимости. Но для меня это может быть реализовано путем простого управления версиями имен пакетов, скажем, com.example.messages.v1а затем позволить клиентам реализовывать …

5
DDD, Saga и Event-Sourcing: может ли действие компенсации просто быть удалено из хранилища событий?
Я понимаю, что вышеупомянутый вопрос, вероятно, поднимает несколько вопросов «что?», Но позвольте мне попытаться объяснить: Я пытаюсь обдумать несколько взаимосвязанных концепций, в основном шаблон Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) в сочетании с Event-sourcing (DDD-концепция). : http://en.wikipedia.org/wiki/Domain-driven_design ) Хороший пост, который объединяет его: https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ Я подойду к вопросу через минуту, но я …

2
Как реализовать менеджер процессов в источнике событий
Я работаю над небольшим примером приложения, чтобы изучить концепции CQRS и источников событий. У меня есть Basketагрегат и Productагрегат, которые должны работать независимо друг от друга. Вот некоторый псевдокод, чтобы показать реализацию Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity …

3
Повторное увлажнение агрегатов из проекции «моментальных снимков», а не из хранилища событий
Поэтому я некоторое время заигрываю с Event Sourcing и CQRS, хотя у меня никогда не было возможности применять шаблоны в реальном проекте. Я понимаю преимущества разделения ваших проблем с чтением и записью, и я ценю то, как Event Sourcing облегчает проецирование изменений состояния в базы данных «Read Model», которые отличаются …

2
Как бороться с побочными эффектами в Event Sourcing?
Давайте предположим, что мы хотим внедрить небольшую подсистему безопасности для финансового приложения, которая предупреждает пользователей по электронной почте, если обнаруживается странная картина. В этом примере шаблон будет состоять из трех транзакций, как показано на рисунке. Подсистема безопасности может читать события из основной системы из очереди. Я хотел бы получить предупреждение, …

7
Сохранение высокочастотных событий в базе данных с ограничением соединения
У нас есть ситуация, когда мне приходится иметь дело с огромным потоком событий, поступающих на наш сервер, в среднем около 1000 событий в секунду (пик может составлять ~ 2000). Проблема Наша система размещена на Heroku и использует относительно дорогую базу данных Heroku Postgres , которая позволяет подключать до 500 БД. …

3
Предполагается, что доменные объекты в доменно-управляемом дизайне предназначены только для записи?
Я читал о доменно-ориентированном дизайне почти два года и осторожно вводил некоторые концепции в свою повседневную работу или, по крайней мере, планировал, как то, что я регулярно делаю, можно сделать в доменно-управляемом дизайне. Один из выводов, к которому я начал приходить, особенно в ответ на прочтение более подробной информации об …

1
В чем разница между управляемым событиями и источником событий?
Я изучаю предметно-ориентированное проектирование (DDD) и натолкнулся на термины: Event Driven и Event Sourcing. Я знаю, что это публикация события от производителя к потребителю и хранение журнала, поэтому мой вопрос: В чем разница между управляемым событиями и источником событий?

2
Шаблоны для поддержания согласованности в распределенной системе источников событий?
В последнее время я читал об источниках событий и мне действительно нравятся идеи, стоящие за ним, но я застрял со следующей проблемой. Допустим, у вас есть N одновременных процессов, которые получают команды (например, веб-серверы), генерируют в результате события и сохраняют их в централизованном хранилище. Давайте также предположим, что все переходные …

2
CQRS + Event Sourcing: (верно ли это) Команды обычно передаются точка-точка, в то время как события домена передаются через pub / sub?
Я в основном пытаюсь обернуть голову вокруг концепции CQRS и связанных понятий. Хотя CQRS не обязательно включает в себя Messaging и Event Sourcing, кажется, что это хорошая комбинация (как видно из множества примеров / блогов, объединяющих эти концепции) Учитывая вариант использования для изменения состояния чего-либо (скажем, для обновления Вопроса о …

3
Источник событий и постоянство
Я читаю на источники событий и у меня есть вопрос относительно настойчивости. Я все еще могу иметь БД со всеми сущностями, верно? Или события должны воспроизводиться при каждом запуске приложения, чтобы получить последнюю версию каждого объекта в памяти? Похоже на отходы в больших системах (как в большом количестве данных)? Смысл …

1
Как команды Add / Create * должны обрабатываться в архитектуре CQRS + Event Sourcing
Я хочу реализовать свое первое приложение, используя шаблон CQRS вместе с Event Sourcing. Мне интересно, как с созданием совокупных корней нужно обращаться правильно. Допустим, кто-то отправляет команду CreateItem. Как это должно быть обработано? Где должно храниться событие ItemCreated? Как первое событие нового предмета? Или у меня должна быть какая-то сущность …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.