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

distributed systems / УРОВЕНЬ 4

Order закоммичен, event исчез

ОЦЕНКА45 МИН
01

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

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

  • Атомарно сохранять domain state, idempotency evidence и outbox event

Две системы не коммитятся одной retry

`UPDATE` и publish broker не имеют общего atomic commit: retry может потерять или дублировать сторону. Outbox помещает state и event в локальную DB transaction, принимая at-least-once relay.

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

Почему retry `UPDATE orders; publish Kafka` сам не закрывает failure window?

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

02 / РЕАЛИЗАЦИЯ

Реализуйте контракт

Реализуйте in-memory transaction: valid first command обновляет order, command id и один versioned outbox event; replay→Duplicate без mutation; invalid/overflow не меняют collections.

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