ru_python | Unsorted

Telegram-канал ru_python - Python

14289

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404

Subscribe to a channel

Python

Придется сложной сущности накидывать статусы

Читать полностью…

Python

Я понимаю, что если мы начисляем деньги, они сначала висят в pending, а потом только начисляются, а если снимаем - наоборот, сначала снимаем и оставляем с pending. Вопрос, а что делать если там не количественные изменения. Например, изменение роли юзера или хуже - изменение какой-то сложной сущности

Читать полностью…

Python

если у тебя не поддерживается эвентсорсинг, то будет блокировка

Читать полностью…

Python

Фишка в том что у тебя это просто строка в бд, и ты показываешь пользователю что с твоим переводом всё норм, он просто в процессе перевода

Читать полностью…

Python

Обычно это всё-таки класическая блокировка на уровне транзакций бд

Читать полностью…

Python

еще 2pc и 3pc очень медленные, мы блокируем всё до тех пор пока транзакция не завершиться

Читать полностью…

Python

Честно я не помню как называется

Читать полностью…

Python

да зачем книжка, может статья

Читать полностью…

Python

в чистом виде 3pc, сейчас не используется. У неё есть один недостаток очень жирный

Будет проблема если половина сервисов успеют получить precommit и другая половина не успеет

service1.precommit()
service2.precommit()
# fail
service3.precommit()

Вместо неё используется более хитрые протоколы, где ноды обмениваются между собой данными при падении оркестратора.

Читать полностью…

Python

Эта схема дает гарантию at least one, outbox получается

Читать полностью…

Python

За вот это сори, лишнее было

Читать полностью…

Python

это в вкусно и точка?

Читать полностью…

Python

смысл в любом случае не в переживании падения, а в том, чтобы падение чего либо не нарушило целостность действия

Читать полностью…

Python

вот тут у тебя просто будет фейл и роллбек

Читать полностью…

Python

Чёт про транзакции у вас читал и влетело

Читать полностью…

Python

Да, там нужно подстраивать бд-шку под сагу. Её просто так не встроить поверх системы

Читать полностью…

Python

Сейчас накидаю скриншотов как я это делал. У меня естественно там нет никаких эвентсоурсингов

Читать полностью…

Python

зависит от того что именно там происходит

Читать полностью…

Python

собственно твоя идея с pending тоже требует "блокировок"

Читать полностью…

Python

ну тут как организуешь если мы на прикладном уровне транзакции делаем

Читать полностью…

Python

думаю мне нунжы умные слова, если я буду презентацию по текущему проекту делать

Читать полностью…

Python

а что за хитрые протоколы

Читать полностью…

Python

Честно говоря я не из книжек эту инфу добывал, по этому к сожалению нет

Читать полностью…

Python

Т.е всё сломается если 200 от другой системы пришло, но закомитить не получилось если например база прилегла

Читать полностью…

Python

На картинке видимо перевод денег между двумя "банками". По этому скорее всего это разные сервисы

Читать полностью…

Python

а потом появляется refunded и все идет по пизде

Читать полностью…

Python

Кто пробовал додстер?

Читать полностью…

Python

оркестратор с сагой уже могут и дождаться, но это зависит от кейса сильно

Читать полностью…

Python

Prepare
Pre commit
Commit

Читать полностью…

Python

откуда ты взял pending? я даже попробовал найти источник

Читать полностью…
Subscribe to a channel