Size: a a a

2020 September 30

VS

Vlad Sobenko in symfony
Sergei Baikin
Для пользователя транзакция как бы успешна мгновенно
И сам клиент у себя должен сделать balance -= itemPrice?
источник

D

Dmitry in symfony
Sergei Baikin
Да не надо уведлмлять. Банки и не уведомляют. Они говорят о неуспешных. Также как и в примере и емейлами
в целом да, вы правы. для команд баса просто нужна схема "команда всегда успешна, а когда неуспешно то нужен какой-то канал связи с юзером чтобы ему об этом сказать и компенсировать все остальное"
источник

D

Dmitry in symfony
но это предполагает совсем другую архитектуру, если к ней готовится изначально, то проблем нет, а вот когда на нее надо перейти, то может быть боль
источник

SB

Sergei Baikin in symfony
да примерно это и мел ввиду
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
И сам клиент у себя должен сделать balance -= itemPrice?
да
он изначально это должен сделать чтобы проверить на своей стороне возможность отправки команды как таковой
источник

SB

Sergei Baikin in symfony
Если это невохможно то не надо давать возмоджности даже пробовать отправить команду
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
да
он изначально это должен сделать чтобы проверить на своей стороне возможность отправки команды как таковой
Ок. Спс.
Так а если в результате команды на клиенте будут сложные изменения в стейте, он тоже должен знать, как изменить себя?
источник

VS

Vlad Sobenko in symfony
Прямо дублирование логики на клиенте получается
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Ок. Спс.
Так а если в результате команды на клиенте будут сложные изменения в стейте, он тоже должен знать, как изменить себя?
Я и просил пример про вот эти сложные изменения
Ваще не представляю как команда может давать сложные изменения
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Я и просил пример про вот эти сложные изменения
Ваще не представляю как команда может давать сложные изменения
Юзер делает запрос на радномный приз. Тут вообще результат не предугадать.
Или refresh page for check your surprise?
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Юзер делает запрос на радномный приз. Тут вообще результат не предугадать.
Или refresh page for check your surprise?
Тут согласен тут реквест респонс синхронный надо без него никакю Тут никакакого смысла городить асинзронные басы нет
Жто пример о самой природе запроса
тут сложного стейта о котором вы говорили нет.
таже как и с платежами через пейпал например
там мы ждем синхронно ответа
а дальше уже можем все делать по оптимистичному пути
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Тут согласен тут реквест респонс синхронный надо без него никакю Тут никакакого смысла городить асинзронные басы нет
Жто пример о самой природе запроса
тут сложного стейта о котором вы говорили нет.
таже как и с платежами через пейпал например
там мы ждем синхронно ответа
а дальше уже можем все делать по оптимистичному пути
Ну хз. Как сказать. Купили товар: списался баланс, количество доступных умешилось, товар с корзины пропал, количество товаров для получение купона уменьшено, рекомендации обновились.
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Юзер делает запрос на радномный приз. Тут вообще результат не предугадать.
Или refresh page for check your surprise?
кстати можно примерно делать как алиэкспресс делал
они изначально засылали выиграл ли пользователь или нет
а кнопочка прсото показывала этот факт ну и отправляла команду подписаннуб о том что да мол он выиграл при нажатии кнопки
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Ну хз. Как сказать. Купили товар: списался баланс, количество доступных умешилось, товар с корзины пропал, количество товаров для получение купона уменьшено, рекомендации обновились.
Посему меня это должно волновать?
вы пока платите это может минут 10 занять
за это время уже и цена может помеянтся
вы предлагаете брать денег а потом выдавать ошибку ой у нас ошибка идите нахер спаисбо за деньги?
источник

SB

Sergei Baikin in symfony
Можно просто приянять заказ начать оформление и если потом что то пойдет не так сообщить пользователю что вот акая ситуевина и вернуть денег.
В этом плане очень удона крдитка с HOLD
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Посему меня это должно волновать?
вы пока платите это может минут 10 занять
за это время уже и цена может помеянтся
вы предлагаете брать денег а потом выдавать ошибку ой у нас ошибка идите нахер спаисбо за деньги?
Ну например у меня есть Менджер процесса покупки, который будет выдавать евенты по мере процесса. И какждый этап будет идти сообщение клиенту.
источник

D

Dmitry in symfony
Sergei Baikin
Посему меня это должно волновать?
вы пока платите это может минут 10 занять
за это время уже и цена может помеянтся
вы предлагаете брать денег а потом выдавать ошибку ой у нас ошибка идите нахер спаисбо за деньги?
это бизнес требование а не техническое. как захочет бизнес
источник

SB

Sergei Baikin in symfony
Dmitry
это бизнес требование а не техническое. как захочет бизнес
да а ваша задача сказать
мв можем по вашему но тогда нам надо сервер с базой который может кучу транзакций и быстро отвечать нам надо 10000$ в месяц
Или мы внедряем логику с рефандами и тгда даже на черну пятницу хватит сервера ща 1000$ в месяц
А дальше уже смотреть что бизнес хочет
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Посему меня это должно волновать?
вы пока платите это может минут 10 занять
за это время уже и цена может помеянтся
вы предлагаете брать денег а потом выдавать ошибку ой у нас ошибка идите нахер спаисбо за деньги?
А как вы собираете говорить об этом клиенту? После перезагрузки страницы?
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
А как вы собираете говорить об этом клиенту? После перезагрузки страницы?
например Email.
Как амазон делает
источник