Запитання з тегом «event-sourcing»

2
Обробка одночасності ES / CQRS
Нещодавно я почав занурюватися в CQRS / ES, тому що мені може знадобитися застосувати це на роботі. Це здається дуже перспективним у нашому випадку, оскільки це вирішило б багато проблем. Я накреслив своє грубе розуміння того, як додаток ES / CQRS повинен виглядати контекстуально під спрощений випадок використання банківських операцій …

2
Пошук подій та REST
Я натрапив на дизайн подій Sourcing, і я хотів би використовувати в додатку, де потрібен клієнт REST (RESTful, щоб бути точним). Однак я не можу з'єднати це разом, оскільки REST досить схожий на CRUD, а пошук подій базується на завданнях. Мені було цікаво, як ви можете спроектувати створення команд на …

3
При використанні DDD та CRQS, має бути рівно одна подія на команду?
Я шукаю спосіб розробити додаток ddd з домовленістю щодо конфігурації. Скажімо, сукупність "Клієнт" має команду "FillProfile". Він логічно підніме подію "Заповнений профіль". Чи бувають випадки, коли команда викликає більше, ніж подія, або коли команда піднімає різні події на основі певної логіки? Або це завжди взаємозв'язок 1 - 1 (1 команда …

1
Чому Protobuf 3 зробив усі поля повідомлень необов’язковими?
Синтаксис 3 протобуфа зробив усі поля необов’язковими для випадання ключових слів requiredта optionalпопереднього синтаксису прото2. Читаючи деякі коментарі розробників, здається, що це було зроблено для підвищення бінарної сумісності вперед / назад. Але для мене це може бути застосовано просто версією імен пакунків, скажіть, com.example.messages.v1а потім дозвольте клієнтам впроваджувати розбираються у …

5
DDD, Saga та пошук подій: Чи може компенсувати дію просто видалення з магазину подій?
Я усвідомлюю, що вищезазначене запитання, ймовірно, викликає декілька «що ?? Я намагаюся обернути голову на кілька споріднених концепцій, в основному шаблону Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) у поєднанні з джерелом подій (концепція 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 } AddItemSucceeded { …

3
Регідратація агрегатів із проекції "знімків", а не магазину подій
Тож я деякий час фліртував з Event Sourcing та CQRS, хоча ніколи не мав можливості застосувати шаблони до реального проекту. Я розумію переваги розділення ваших проблем з читанням і записом, і я ціную, як Sourcing подій спрощує проектування змін стану баз даних "Read Model", які відрізняються від вашого Event Store. …

2
Як мені впоратися з побічними ефектами в Sourcing подій?
Припустимо, що ми хочемо реалізувати невелику підсистему безпеки для фінансової програми, яка попереджає користувачів електронною поштою, якщо виявлено дивний шаблон. У цьому прикладі схема буде складатися з трьох транзакцій, як зображено. Підсистема безпеки може читати події з основної системи з черги. Мені хотілося б отримати попередження, яке є прямим наслідком …

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

3
Чи повинні об'єкти домену в дизайні, керованому доменом, лише для запису?
Я читав про дизайн, керований доменом майже два роки, і обережно вводив деякі поняття в свою щоденну роботу або принаймні створював плани того, як все, що я роблю регулярно, можна робити в рамках дизайну, керованого доменом. Один висновок, до якого я почав звертатися, особливо у відповідь на читання детальніше про …

1
Яка різниця між подіями, що проводяться подіями, та джерелами подій?
Я вивчаю дизайн, орієнтований на домен (DDD), і стикався з термінами: "Керовані подіями" та "Події". Я знаю, що мова йде про публікацію події від виробника до споживача та зберігання журналу, тому моє питання таке: Яка різниця між подіями, що проводяться подіями, та джерелами подій?

2
Шаблони для збереження узгодженості в розподіленій системі, що базується на заходах?
Я читав про пошук подій останнім часом і дуже люблю ідеї, які стоять за ним, але я застряг у наступній проблемі. Скажімо, у вас є N одночасних процесів, які отримують команди (наприклад, веб-сервери), генерують події в результаті і зберігають їх у централізованому магазині. Припустимо також, що всі перехідні стану додатків …

2
CQRS + Sourcing подій: (чи правильно це) Команди, як правило, передаються «точка-точка», тоді як події домену передаються через pub / sub?
Я в основному намагаюся обернути голову навколо концепції CQRS та пов'язаних з цим понять. Хоча CQRS не обов'язково включає в себе повідомлення та обмін подіями, це здається гарною комбінацією (як це можна побачити з великою кількістю прикладів / блогових постів, що поєднують ці поняття) Враховуючи випадки використання для зміни стану …

3
Події та наполегливість подій
Я читаю про пошук подій і маю питання щодо наполегливості. Я все ще можу мати БД з усіма сутностями, правда? Або події повинні відтворюватися щоразу, коли програма починає отримувати останню версію кожної сутності у пам'яті? Здається, що це трата на більші системи (як у великій кількості даних)? Справа в пошуку …

1
Як слід додати / створити * команди в CQRS + Sourcing архітектурі
Я хочу реалізувати свою першу заявку за допомогою шаблону CQRS разом із пошуком подій. Мені цікаво, як зі створенням сукупних коренів слід правильно поводитися. Скажімо, хтось надсилає команду CreateItem. Як з цим поводитися? Де подію ItemCreate слід зберігати? Як перша подія нового предмета? Або я повинен мати якусь сутність ItemList, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.