Метеор - получить данные один раз и наблюдать за изменениями впоследствии
Я занимаюсь разработкой интерактивной визуализации в реальном времени, использую метеор и реагирую на интерфейс. Визуализация, которую довольно сложно инициировать, но относительно легко обновить с помощью атомарных изменений. Таким образом, мне нужно получить данные один раз, преобразовать данные, вычислить макет, а затем наблюдать (атомарные) изменения в данных и обновлять визуализацию.
Моя проблема заключается в следующем: как мне справиться со случаем, когда в данных произошли изменения во времени, между моментом получения, преобразования данных и инициализации визуализации, и временем, когда мы начинаем наблюдать за изменениями?
| --- (подписка готовности)---(скачивает)---(спектрально-данные)---(вычислительно макет) ------------------- ---------->
| --- (подписка готовый)---------------------------------------------------------------(наблюдения, изменения) --->
| --------- (change1) --------- (change2) ------------------------- -------------------------------------------------- ->
Я думал о том, чтобы сначала запустить наблюдение за изменениями, сохранить временную метку непосредственно перед тем, как я начну наблюдать данные, извлекать данные, преобразовывать и вычислять макет впоследствии и ставить все изменения в очередь до того момента, когда визуализация будет готова.