Для CRUD-части нашего приложения требуется:
- Автономная двунаправленная «двусторонняя» синхронизация
- Возможность изменять данные до готовности, а затем «опубликовать».
- Журнал аудита
Источник событий (или «шаблон команды») — это то, что я ищу для выполнения этих задач. Я чувствую себя комфортно, решая 2 и 3 с этим, но не ясно для первого пункта, синхронизации.
Если для каждой команды используются временные метки (при необходимости), нужно ли применять автономные команды к основной системе, как если бы они выполнялись в режиме реального времени (объединенные), или я могу просто считать, что они применяются в конце любого команда (с более поздней отметкой времени)?
Было бы полезно любое базовое описание алгоритма для синхронизации на основе команд.