FFORGE//RS
← Маршрут

distributed systems / УРОВЕНЬ 4

Offset закоммичен раньше balance

ОЦЕНКА50 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Атомарно применять effect+inbox и отделять event id от partition offset

Replay проверяется по stable event identity

Business effect и inbox record коммитятся одной DB transaction, offset — после неё. Lost commit response приводит к replay, который видит event id и не повторяет effect; ordering state остаётся per partition.

КОНТРОЛЬНАЯ ТОЧКА

Consumer commit offset после DB transaction и падает до ответа. Что делает replay безопасным?

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / ОТЛАДКА

Найдите и исправьте дефект

Исправьте transition: negative/non-increasing offsets отклоняются per partition, event id deduplicate globally, balance overflow проверяется до mutation inbox/balance/offsets.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.