Size: a a a

2020 November 16

MM

Maksim Masiukevich in PHP
Евгений Ромашкан
А что с курсором?
тебе надо обеспечить последовательность, что не всегда просто. Но в случае с синхронной работой может быть слегка попроще.

Представь, что тебе надо выполнить 2 операции: выставить счёт, отменить счёт.

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

MM

Maksim Masiukevich in PHP
тут всякие меилбоксы уже на помощь спешат
источник

MM

Maksim Masiukevich in PHP
всё никак не доделаю в сервисбасе. Там с этим есть серьёзный косяк, ибо самому фрейму срать на сиквенс
источник

ЕР

Евгений Ромашкан... in PHP
Звучит как нужно залочить агрегат на запись
источник

k

knopkod4v in PHP
и сделать ретрай 🤔
источник

MM

Maksim Masiukevich in PHP
Евгений Ромашкан
Звучит как нужно залочить агрегат на запись
повесить мьютекс и гарантировать, что никто в рамках это агрегата вперёд не пролезет. И, главное, если у тебя шина условный кролик - что делать с сообщениями, которые идут после мьютекса? в очередь в конец перекидывать до усрачки?
источник

m

militska in PHP
*словила вьетнамиских флешббэков при  упоминании ретраев*
источник

ЕР

Евгений Ромашкан... in PHP
Maksim Masiukevich
повесить мьютекс и гарантировать, что никто в рамках это агрегата вперёд не пролезет. И, главное, если у тебя шина условный кролик - что делать с сообщениями, которые идут после мьютекса? в очередь в конец перекидывать до усрачки?
Фейлить невалидный запрос?
источник

MM

Maksim Masiukevich in PHP
Евгений Ромашкан
Фейлить невалидный запрос?
а схерали он невалидный?
источник

k

knopkod4v in PHP
Maksim Masiukevich
повесить мьютекс и гарантировать, что никто в рамках это агрегата вперёд не пролезет. И, главное, если у тебя шина условный кролик - что делать с сообщениями, которые идут после мьютекса? в очередь в конец перекидывать до усрачки?
ну не до усрачки, а пока транзакция предыдущая не выполнится
источник

MM

Maksim Masiukevich in PHP
knopkod4v
ну не до усрачки, а пока транзакция предыдущая не выполнится
транзакция ушла в ретраи на 10 минут
источник

MM

Maksim Masiukevich in PHP
:)
источник

ЕР

Евгений Ромашкан... in PHP
Maksim Masiukevich
а схерали он невалидный?
А, ну у нас хттп
источник

MM

Maksim Masiukevich in PHP
Евгений Ромашкан
А, ну у нас хттп
а схерали он невалидный если шиной хттп выступает?)
источник

k

knopkod4v in PHP
Maksim Masiukevich
транзакция ушла в ретраи на 10 минут
почему на 10? 🤔
источник

MM

Maksim Masiukevich in PHP
knopkod4v
почему на 10? 🤔
coz i can?) вопрос не "почему", а "почему нет"
источник

ЕР

Евгений Ромашкан... in PHP
Maksim Masiukevich
а схерали он невалидный если шиной хттп выступает?)
Хм, ну можно делать ретрай несколько раз, а потом зафейлить, мол "ошибка сервера"
источник

k

knopkod4v in PHP
ну в принципе и ладно - ушла на 10 и ушла, как придёт - выполнится. Последовательность-то соблюдена
источник

ЕР

Евгений Ромашкан... in PHP
Звучит как не самый частый кейс
источник

AT

Anton Titov in PHP
Евгений Ромашкан
Звучит как не самый частый кейс
как только начинаешь видеть воркфлоу то становится сложно остановиться
источник