14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Первую prepare называют, и сводится она к тому, чтоб проверить и залочить все нужное, чтобы можно было отпускать партисипантов.
При этом еще начинают следить за временем ответов.
В случае с сагой, чуть-чуть по другому
Если сервак падает, то вроде как не блокируются остальные
Интересно, тоесть в одном случае 3pc: если нужно чтоб главный получил все что все согласны и после кинуть в промежуточный момент, а там по факту все знают о том что процесс почти завершён и могут доделать все самостоятельно, то при saga есть система компенсаций, тоесть есть сервис который последовательно все вызывает, то в случае если оркестр упал, все просто останется в той последовательности которой была и дождётся когда оркестр поднимется
Я правильно понял?
Я тоже не вижу разницу с 3pc, там нигде не упоминается как транзакции реализована
Читать полностью…
Прикладные транзакции изобрели и думают что они как-то принципиально отличаются от встроенных в субд и поэтому они саги
Читать полностью…
ты вот этой вот хуйней можешь точно так же описать 3pc, если поменяешь одну транзакцию на другую и добавишь ожидание ответов,
по этому я и спрашиваю че сделал ты
Так последний раз обьясняю тебе .
Транзакция в данном случае это НЕ транзация в базе. Это именно объект внутри системы отвечающий за пополнение и снятия средств. Термин называется одинаково, но по факту смысл абсолютно разный
у этой транзации есть несколько статусов
например вот:
Pending = 0
Committed = 1
Canceled = 2
Если на каком-то из моментов упадёт сервак, то все остальные будут находится заблоченными, до момента пока не восстановиться сервак
Так?
2 phase commit, 3 phase commit, saga гуглишь, смотришь ченить адекватное
Читать полностью…
смысл саги вообще должен описываться через то, что момент начала, момент конца и момент отмены между собой напрямую не связаны
Читать полностью…
Тссс... помолчи.
Сергей заглушен(-а) на 1 день.
Причина:
охуел
ты понимаешь, что на разницу буквально блять влияет то, кем это обрабатывается?)
Читать полностью…
потому что по факту то разница исключительно в том, как эту транзакцию будут обрабатывать
Читать полностью…
вот только я понятия не имею где какой употребил ты, и есть ли в твоем кейсе вообще между ними разница на самом деле.
Читать полностью…