Мне нужно включить ретроактивные события в мой поток событий, и я не уверен, как лучше всего это реализовать.
Нам нужно сохранить исходный поток событий без изменений для аудита и всех других стандартных преимуществ. Поток событий также носит временной характер, что дает нам возможность видеть значения для любой точки истории. т. е. значение x было 10.00 в 17:00 1 июня. Время от времени мы узнаем 5 июня, что значение x действительно было 12:00 в 17:00 1 июня. В этом сценарии мы ссылаемся на 10,00 как на текущее значение и на 12,00 как на фактическое значение, и мы отслеживаем оба эти значения в потоке событий.
Восстановление состояния текущего значения — это прямой запрос из самого последнего снимка до 17:00 1 июня и всех событий до 1 июня.
В чем я сомневаюсь, так это в восстановлении существующего состояния. Если в модели есть корректировка по факту, то она должна использоваться по умолчанию, а не по состоянию на момент, но я не вижу никакого способа определить, есть ли по состоянию на момент исправление без чтения всего потока событий с момента времени до настоящего времени (это может быть большим), и большинство изменений не будут иметь значения, поскольку они будут связаны с будущими изменениями, а не с рассматриваемым моментом времени.
Есть ли другой подход, на который я должен смотреть здесь?
Спасибо, Крис