Моментальный снимок состояния (State Snapshot)
#
State Snapshot ускоряет скорость восстановления состоянияАктивный Claptrap, стат которого является текущим последним состоянием данных.Это восстанавливается из уровня сохраняемости путем отслеживания событий.Иногда количество инцидентов может быть очень большим.Восстановление State с помощью событий займет больше времени.Таким образом, моментальный снимок состояния предоставляется в платформе Claptrap для сохраняемого состояния определенного Claptrap после определенных условий.Это условие обычно является следующим:
- После выполнения нескольких событий.
- При Claptrap Deactive.
- В течение определенного периода времени.
Наличие моментальных снимков событий приводит к увеличению скорости восстановления состояния с постоянного уровня.Если на постоянном уровне существует моментальный снимок, восстановление состояния обычно осуществляется следующим образом:
- Чтение моментального снимка состояния.
- Начиная с номера версии, соответствующего моментально-снимку состояния, все события считываются снова для обновления состояния.
- Состояние обновляется до тех пор, пока на постоянном уровне не будет оставшихся событий.
Однако без моментального снимка шаги восстановления становятся следующими:
- Создайте начальное состояние с помощью пользовательского метода.
- Чтение всех событий из библиотеки событий для обновления состояния.
- Состояние обновляется до тех пор, пока на постоянном уровне не будет оставшихся событий.
Тем не менее.Наличие моментальных снимков также может привести к некоторой специфике.В сочетании с рабочими шагами выше, мы можем легко обнаружить, что как только моментальные снимки:
- Пользовательские методы пользователя больше не будут выполняться.
- События, которые меньше номера версии моментального снимка, не будут выполняться снова.
В настоящее время платформа может хранить только один последний моментальный снимок для каждого идентификатора.