Публикации по теме 'event-sourcing'


Создание моментального снимка пути к базе данных Firebase Realtime
То есть копирование одного узла под другой Мы находимся в середине реализации хранилища событий на нашем бэкэнде Firebase (черпая вдохновение из commanded/eventstore Бена Смита и EventStore Грега Янга), и на этом этапе необходим механизм моментальных снимков. (Позже я нашел суть, на которую стоит обратить внимание: https://gist.github.com/katowulf/6099042 ) Добавление некоторых образцов данных После настройки Firebase и запуска Node REPL на консоли: > const path_ref =..

Event Sourcing — это просто: общий обзор
Понимание возможностей и простоты источников событий для эффективного управления данными» Источники событий в последнее время привлекли значительное внимание, хотя уже довольно давно это хорошо зарекомендовавшая себя концепция. Этот метод не ограничивается разработкой программного обеспечения; мы сталкиваемся с ним и в нашей повседневной жизни. Итак, что такое источник событий простыми словами? Источник событий относится к набору событий, которые при объединении обеспечивают полное..

ИСТОЧНИК СОБЫТИЙ - ПРИВИЛЕГИРОВАННАЯ МОДЕЛЬ ДЛЯ КОСВЕННОСТИ - ЧАСТЬ 2
Часть 1 вы можете прочитать здесь . Разработка службы бронирования Во второй части мы начнем проектировать сервис бронирования, повторим его и обсудим все этапы. Начнем с некоторых требований. Для создания отелей нам нужен бэк-офис. В каждой гостинице есть список номеров. В каждом номере есть вместимость, цена и список бронирования с указанием интервала дат, когда он забронирован. У отеля есть адрес, город, страна и список объектов, таких как бассейн, тренажерный зал, детские..

CQRS и источник событий, с самого начала с Node JS (рабочий процесс)
Обновление для читателей: Я так и не завершил этот проект. Я расстроен этим. Но вот оригинальная статья. CQRS и Event Sourcing ускользали от меня уже почти год. Я узнал об этом на встрече, где ведущий разработчик TFL рассказал об этом, а затем узнал, как Грег Янг использует его в финансовых приложениях. Возможно, вы слышали о том, как источник событий отлично подходит для интеллектуального анализа данных, как полезно для деловых людей знать историю всех событий, которые..

Eventsourcing + PostgreSQL = ♥
Eventsourcing + PostgreSQL = ♥ В грядущем выпуске Eventsourcing for Java 0.4 появится новый хорошо известный механизм хранения: PostgreSQL. До сих пор единственными другими параметрами были в памяти и H2 / MVStore (встроенное файловое хранилище). Хотя они отлично подходят для небольших проектов, их сложно найти для более крупных приложений производственного уровня. В частности, сложнее отлаживать содержимое такого хранилища (без инструментов), сложнее создавать резервные копии..

Упрощение приложения с источником событий
Каждый раз, когда вы вносите изменения в состояние приложения, вы записываете это изменение как событие. Вы можете воспроизводить события с начала записи до определенного времени. Затем вы воссоздали состояние приложения на тот момент. Вот в чем суть Event Sourcing . Это похоже на то, что вы можете отправиться в прошлое во времени. Я нахожу это увлекательным. Источники событий обеспечивают контрольный журнал, когда вам необходимо выполнить нормативные требования. Это может..

Вопросы по теме 'event-sourcing'

CQRS — как обработать пользователя, просматривающего страницу или запрос
Я использую CQRS для приложения, которое я создаю (онлайн-дискуссионная система со сложной бизнес-логикой), и я достиг той части реализации, которая меня беспокоит. Как я должен обрабатывать просмотры страниц? Если пользователь просматривает...
963 просмотров
schedule 20.12.2022

Как соединить два агрегированных корня при подготовке модели представления?
Предположим, что Book и Author являются агрегированными корнями в моей модели. В модели чтения у меня есть таблица AuthorsAndBooks , которая представляет собой список авторов и книг, к которым присоединился Book.AuthorId Когда запускается...
3311 просмотров
schedule 21.07.2023

Как использовать EventStore для создания новых представлений приложений на практике?
Да, что-то подобное уже задавали как минимум пару раз. Таким образом, я знаю ответ: вы просто воспроизводите события в новом обработчике, просто. Но попытка реальной реализации вызывает некоторые вопросы. Я использую EventStore JOlivier, который...
511 просмотров
schedule 11.12.2022

Образец исключения NES (.NET Event Sourcing) (с использованием NServiceBus 2.0)
Я использую образец NES, который работает из коробки. Затем я заменил версию NServiceBus 2.5 на более старую версию 2.0, но это приводит к следующей ошибке при запуске приложения MVC: "В экземпляре объекта не задана ссылка на объект." в...
442 просмотров
schedule 24.12.2022

Генерация событий из SQL-сервера
Я ищу передовой опыт или пример того, как я мог бы генерировать события для всех событий обновления для данной базы данных SQL Server 2008 R2. Чтобы быть более наглядным, я работаю над POC, где я, по сути, публикую события обновления в очереди (в...
3718 просмотров
schedule 05.08.2022

Источники событий и ретроактивные события
Мне нужно включить ретроактивные события в мой поток событий, и я не уверен, как лучше всего это реализовать. Нам нужно сохранить исходный поток событий без изменений для аудита и всех других стандартных преимуществ. Поток событий также носит...
1832 просмотров
schedule 24.11.2023

Доступ к сеансу в объекте домена
Мы используем источник событий в нашем приложении, а также строго следим за пользователем, который инициировал изменения многих наших объектов. В настоящее время у нас есть такой код class Order { setNameBy(newname, User user) {...
337 просмотров

Каковы преимущества хранения команд в системе CQRS/ES?
Я работаю над системой хранения CQRS/событий. На данный момент шаблон, который я использую, заключается в том, чтобы команды были синхронными. То есть пользовательский интерфейс не показывает операцию как выполненную до тех пор, пока команда не...
1073 просмотров
schedule 20.11.2023

Добавление событий в начало наблюдаемого Rx с помощью ReplaySubject - возможно?
Я реализую шину, используя Rx (реактивный фреймворк), и пока все выглядит хорошо. Проблема, с которой я столкнулся прямо сейчас, заключается в том, как добавлять события перед началом потока. Чтобы дать больше контекста, это для источника события...
379 просмотров
schedule 16.01.2023

Можно ли создавать огромные события в Event Sourcing?
Мы используем источник событий и строим агрегаты из потока событий. У меня 2 агрегата - А1 и А2. A1 используется в качестве шаблона для создания A2. Размер A1 может быть довольно большим. Фундаментальная идея Event Sourcing заключается в...
2709 просмотров
schedule 20.01.2023

Команда Event Sourcing или событие из внешней системы?
В большинстве случаев я понимаю разницу между командой и событием в системе CQRS+ES. Однако есть одна ситуация, которую я не могу понять. Предположим, я создаю систему отслеживания личных финансов, в которой пользователь может вводить...
2221 просмотров
schedule 08.03.2022

Источник событий: напишите событие до или после обновления модели.
Я рассуждаю об источниках событий и часто прихожу к проблеме курицы и яйца. Был бы признателен за подсказки, как это обосновать. Если я выполняю всю обработку, связанную с вводом-выводом, асинхронно (т. е. записываю в журнал событий), то как мне...
579 просмотров
schedule 21.02.2022

CQRS + EventSourcing. Изменить общую историю корня
У меня следующая проблема. Данный. Приложение CQRS + EventSourcing. Как это возможно изменить состояние совокупного корня в истории? Например, бухгалтерское приложение, бухгалтер хочет применить перевод, но с прошлой датой. Событие, которое...
863 просмотров

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

Пользовательская аутентификация в приложениях EventSourcing
Я собираюсь создать приложение с помощью DDD + CQRS + EventSourcing, и у меня возникли проблемы с тем, чтобы понять, как выполнить аутентификацию пользователя. Пользователи являются неотъемлемой частью моего домена, поскольку они несут...
4387 просмотров

Почему мое поле строки командного события извлекается как пустое
Я пишу свое первое тестовое приложение EventStore, я повторно гидратирую свой объект из потока, и хотя он правильно получает numberSold, заголовок имеет значение null, и я не понимаю, почему - команда при извлечении из потока имеет заголовок...
133 просмотров
schedule 05.04.2023

Должен ли я использовать команду для реализации производных доменов в CQRS
Я использую CQRS в приложении для бронирования авиабилетов. один из вариантов использования - помочь покупателю отменить билеты. Но перед фактической отменой заказчик хочет знать штраф. Штраф рассчитывается на основании авиационных правил....
294 просмотров

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

Как смоделировать банковский перевод в CQRS
Я читаю Шаблон учета и мне очень интересно, как реализовать его в CQRS. Я думаю, что AccountingTransaction - это совокупный корень, поскольку он защищает инвариант: Никаких утечек денег, их нужно переводить с одного счета на другой....
5075 просмотров

Событие CQRS выбрасывается во время применения
У меня возникла проблема с моделированием и внедрением системы посещаемости мероприятий с использованием CQRS. Моя проблема в том, что дочерняя сущность может вызвать событие, но я не уверен, как и когда его обрабатывать. По сути, у мероприятия...
882 просмотров