решение

Теперь всё async: журнал → стрим → индекс → кэш → ответ пользователю. Пять звеньев, и каждое обещает «доставку без потерь». Но сеть есть сеть: где-то в середине событие проехало дважды, а где-то — с задержкой.

Вопрос от Марины на ревью: как в такой цепочке вообще гарантировать, что пользователь увидит корректный итог, а не задвоенный или битый?

цепочка производства · где проверять итог
журналстриминдекскэшответ пользователюповтор события где-то в середине — что увидит пользователь?

Журнал → стрим → индекс → кэш → ответ пользователю. Пять асинхронных звеньев, каждое «обещает надёжность».

Где обеспечивать корректность в асинхронной цепочке из пяти звеньев?

клавиши 1–4 или клик

← назад