Этот вопрос связан с агрегированными представлениями KSQL или технологией потоковой обработки. Когда мы получаем события, мы применяем групповое предложение для их агрегирования. Теперь наступает событие, которое является исправлением некоторого предыдущего события. Это оставит мое агрегированное представление в несогласованном состоянии. Это не случай прибытия события вне очереди. Например. У меня есть событие (e), которое состоит из идентификатора объекта (t), категории (c) и атрибута количества (q). Следующие события
1) e1 —> t1, c1, q1
2) e2 -> t2, c2, q2
3) e3 -> t3, c1, q3
4) e4 -> t1, c1, q4 correction to e1
5) e5 -> t5, c2, q5
Мое агрегированное представление будет суммировать количество групп по категориям
c1 -> q1 + q3 + q4
c2 -> q2 + q5.
c1 сейчас в несовместимом состоянии. c1 должно быть только q3 + q4.
Есть ли способы решить такие проблемы. Я знаю, что могу сохранить все события в некотором кеше, а затем создать агрегированное представление, но это данные в реальном времени, поэтому все мои представления необходимо обновлять каждый раз.